C# Class Res.Core.Storage.InMemoryEventStorage

Inheritance: EventStorage
Afficher le fichier Open project: heartysoft/res Class Usage Examples

Méthodes publiques

Méthode 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

Méthode Description
getExpectedVersion ( CommitForStorage commit ) : long

Method Details

FetchEvent() public méthode

public FetchEvent ( FetchEventRequest request ) : EventInStorage>.Dictionary
request FetchEventRequest
Résultat EventInStorage>.Dictionary

FetchEventsBetween() public méthode

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

GetEventsMatchingCriteria() public méthode

public GetEventsMatchingCriteria ( bool>.Func criteria ) : IEnumerable
criteria bool>.Func
Résultat IEnumerable

GetMinSequenceMatchingCriteriaOrNull() public méthode

public GetMinSequenceMatchingCriteriaOrNull ( bool>.Func criteria ) : long?
criteria bool>.Func
Résultat long?

LoadEvents() public méthode

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

Store() public méthode

public Store ( CommitsForStorage commits ) : CommitResults
commits CommitsForStorage
Résultat CommitResults

Verify() public méthode

public Verify ( ) : void
Résultat void