C# Class Res.Core.Storage.InMemoryEventStorage

Inheritance: EventStorage
Datei anzeigen Open project: heartysoft/res Class Usage Examples

Public Methods

Method Description
FetchEvent ( FetchEventRequest request ) : EventInStorage>.Dictionary
FetchEventsBetween ( System.DateTime fromInclusive, System.DateTime toInclusive ) : Res.Core.Storage.EventInStorage[]
GetEventsMatchingCriteria ( bool>.Func criteria ) : IEnumerable
GetMinSequenceMatchingCriteriaOrNull ( bool>.Func criteria ) : long?
LoadEvents ( string context, string streamId, long fromVersion, long maxVersion = null ) : Res.Core.Storage.EventInStorage[]
Store ( CommitsForStorage commits ) : CommitResults
Verify ( ) : void

Private Methods

Method Description
getExpectedVersion ( CommitForStorage commit ) : long

Method Details

FetchEvent() public method

public FetchEvent ( FetchEventRequest request ) : EventInStorage>.Dictionary
request FetchEventRequest
return EventInStorage>.Dictionary

FetchEventsBetween() public method

public FetchEventsBetween ( System.DateTime fromInclusive, System.DateTime toInclusive ) : Res.Core.Storage.EventInStorage[]
fromInclusive System.DateTime
toInclusive System.DateTime
return Res.Core.Storage.EventInStorage[]

GetEventsMatchingCriteria() public method

public GetEventsMatchingCriteria ( bool>.Func criteria ) : IEnumerable
criteria bool>.Func
return IEnumerable

GetMinSequenceMatchingCriteriaOrNull() public method

public GetMinSequenceMatchingCriteriaOrNull ( bool>.Func criteria ) : long?
criteria bool>.Func
return long?

LoadEvents() public method

public LoadEvents ( string context, string streamId, long fromVersion, long maxVersion = null ) : Res.Core.Storage.EventInStorage[]
context string
streamId string
fromVersion long
maxVersion long
return Res.Core.Storage.EventInStorage[]

Store() public method

public Store ( CommitsForStorage commits ) : CommitResults
commits CommitsForStorage
return CommitResults

Verify() public method

public Verify ( ) : void
return void