C# 클래스 Res.Core.Storage.InMemoryEventStorage

상속: EventStorage
파일 보기 프로젝트 열기: heartysoft/res 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
getExpectedVersion ( CommitForStorage commit ) : long

메소드 상세

FetchEvent() 공개 메소드

public FetchEvent ( FetchEventRequest request ) : EventInStorage>.Dictionary
request FetchEventRequest
리턴 EventInStorage>.Dictionary

FetchEventsBetween() 공개 메소드

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

GetEventsMatchingCriteria() 공개 메소드

public GetEventsMatchingCriteria ( bool>.Func criteria ) : IEnumerable
criteria bool>.Func
리턴 IEnumerable

GetMinSequenceMatchingCriteriaOrNull() 공개 메소드

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

LoadEvents() 공개 메소드

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

Store() 공개 메소드

public Store ( CommitsForStorage commits ) : CommitResults
commits CommitsForStorage
리턴 CommitResults

Verify() 공개 메소드

public Verify ( ) : void
리턴 void