C# Class CQRSalad.EventStore.Core.InMemoryEventStore

Inheritance: IEventStore
Show file Open project: Ontropix/CQRSalad

Public Methods

Method Description
AppendAsync ( string streamId, DomainEvent @event ) : System.Threading.Tasks.Task
AppendManyAsync ( string streamId, List events ) : System.Threading.Tasks.Task
CountStreamAsync ( string aggregateId ) : Task
GetStreamAsync ( string aggregateId ) : Task>
GetStreamPartAsync ( string aggregateId, int fromVersion, int toVersion = -1 ) : Task>

Private Methods

Method Description
MockAsync ( ) : System.Threading.Tasks.Task
SafePick ( string streamId ) : List

Method Details

AppendAsync() public method

public AppendAsync ( string streamId, DomainEvent @event ) : System.Threading.Tasks.Task
streamId string
@event DomainEvent
return System.Threading.Tasks.Task

AppendManyAsync() public method

public AppendManyAsync ( string streamId, List events ) : System.Threading.Tasks.Task
streamId string
events List
return System.Threading.Tasks.Task

CountStreamAsync() public method

public CountStreamAsync ( string aggregateId ) : Task
aggregateId string
return Task

GetStreamAsync() public method

public GetStreamAsync ( string aggregateId ) : Task>
aggregateId string
return Task>

GetStreamPartAsync() public method

public GetStreamPartAsync ( string aggregateId, int fromVersion, int toVersion = -1 ) : Task>
aggregateId string
fromVersion int
toVersion int
return Task>