C# 클래스 Sample.EventStorage.EventStorage

상속: IEventStorage
파일 보기 프로젝트 열기: thedersen/DDDCourse

공개 메소드들

메소드 설명
EventStorage ( IEventSerializer serializer, IDatabaseConfig dbConfig ) : System
GetAllEventsForEventProvider ( System.Guid id ) : IEnumerable
GetEventsFromVersionForEventProvider ( System.Guid id, int version ) : IEnumerable
Save ( IEventProvider eventProvider ) : void

비공개 메소드들

메소드 설명
GetEventProviderVersion ( System.Guid eventProviderId, SqlTransaction transaction ) : int
GetNextVersionNumber ( System.Guid eventProviderId, SqlTransaction transaction ) : int
StoreChange ( IEvent change, System.Guid eventProviderId, SqlTransaction transaction ) : void
StoreEventProvider ( IEventProvider eventProvider, SqlTransaction transaction ) : void
UpdateEventProviderVersion ( IEventProvider eventProvider, SqlTransaction transaction ) : void

메소드 상세

EventStorage() 공개 메소드

public EventStorage ( IEventSerializer serializer, IDatabaseConfig dbConfig ) : System
serializer IEventSerializer
dbConfig IDatabaseConfig
리턴 System

GetAllEventsForEventProvider() 공개 메소드

public GetAllEventsForEventProvider ( System.Guid id ) : IEnumerable
id System.Guid
리턴 IEnumerable

GetEventsFromVersionForEventProvider() 공개 메소드

public GetEventsFromVersionForEventProvider ( System.Guid id, int version ) : IEnumerable
id System.Guid
version int
리턴 IEnumerable

Save() 공개 메소드

public Save ( IEventProvider eventProvider ) : void
eventProvider IEventProvider
리턴 void