C# Class Sample.EventStorage.EventStorage

Inheritance: IEventStorage
Afficher le fichier Open project: thedersen/DDDCourse

Méthodes publiques

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

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

public EventStorage ( IEventSerializer serializer, IDatabaseConfig dbConfig ) : System
serializer IEventSerializer
dbConfig IDatabaseConfig
Résultat System

GetAllEventsForEventProvider() public méthode

public GetAllEventsForEventProvider ( System.Guid id ) : IEnumerable
id System.Guid
Résultat IEnumerable

GetEventsFromVersionForEventProvider() public méthode

public GetEventsFromVersionForEventProvider ( System.Guid id, int version ) : IEnumerable
id System.Guid
version int
Résultat IEnumerable

Save() public méthode

public Save ( IEventProvider eventProvider ) : void
eventProvider IEventProvider
Résultat void