C# Class Sample.EventStorage.EventStorage

Inheritance: IEventStorage
ファイルを表示 Open project: thedersen/DDDCourse

Public Methods

Method Description
EventStorage ( IEventSerializer serializer, IDatabaseConfig dbConfig ) : System
GetAllEventsForEventProvider ( System.Guid id ) : IEnumerable
GetEventsFromVersionForEventProvider ( System.Guid id, int version ) : IEnumerable
Save ( IEventProvider eventProvider ) : void

Private Methods

Method Description
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

Method Details

EventStorage() public method

public EventStorage ( IEventSerializer serializer, IDatabaseConfig dbConfig ) : System
serializer IEventSerializer
dbConfig IDatabaseConfig
return System

GetAllEventsForEventProvider() public method

public GetAllEventsForEventProvider ( System.Guid id ) : IEnumerable
id System.Guid
return IEnumerable

GetEventsFromVersionForEventProvider() public method

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

Save() public method

public Save ( IEventProvider eventProvider ) : void
eventProvider IEventProvider
return void