C# Class Composable.CQRS.EventSourcing.MicrosoftSQLServer.SqlServerEventStoreEventReader

Show file Open project: mlidbom/Composable.Monolithic Class Usage Examples

Private Properties

Property Type Description
GetSelectClause string
HydrateEvent AggregateRootEvent
InternalSelect string
ReadDataRow EventDataRow
SelectTopClause string

Public Methods

Method Description
GetAggregateHistory ( System.Guid aggregateId, bool takeWriteLock, int startAfterInsertedVersion ) : IReadOnlyList
SqlServerEventStoreEventReader ( SqlServerEventStoreConnectionManager connectionManager, SqlServerEventStoreSchemaManager schemaManager ) : System
StreamAggregateIdsInCreationOrder ( Type eventBaseType = null ) : IEnumerable
StreamEvents ( int batchSize ) : IEnumerable

Private Methods

Method Description
GetSelectClause ( bool takeWriteLock ) : string
HydrateEvent ( EventDataRow eventDataRowRow ) : AggregateRootEvent
InternalSelect ( bool takeWriteLock, int top = null ) : string
ReadDataRow ( System.Data.SqlClient.SqlDataReader eventReader ) : EventDataRow
SelectTopClause ( int top, bool takeWriteLock ) : string

Method Details

GetAggregateHistory() public method

public GetAggregateHistory ( System.Guid aggregateId, bool takeWriteLock, int startAfterInsertedVersion ) : IReadOnlyList
aggregateId System.Guid
takeWriteLock bool
startAfterInsertedVersion int
return IReadOnlyList

SqlServerEventStoreEventReader() public method

public SqlServerEventStoreEventReader ( SqlServerEventStoreConnectionManager connectionManager, SqlServerEventStoreSchemaManager schemaManager ) : System
connectionManager SqlServerEventStoreConnectionManager
schemaManager SqlServerEventStoreSchemaManager
return System

StreamAggregateIdsInCreationOrder() public method

public StreamAggregateIdsInCreationOrder ( Type eventBaseType = null ) : IEnumerable
eventBaseType System.Type
return IEnumerable

StreamEvents() public method

public StreamEvents ( int batchSize ) : IEnumerable
batchSize int
return IEnumerable