C# Class CodeSharp.EventSourcing.DefaultSnapshotStore

Default empty implementation of snapshot store, not do any snapshot store.
Inheritance: ISnapshotStore
Afficher le fichier Open project: tangxuehua/eventsourcing

Méthodes publiques

Méthode Description
DefaultSnapshotStore ( IDbConnectionFactory connectionFactory, ISerializer serializer, ITypeNameMappingProvider typeNameMappingProvider, ISnapshotTypeProvider snapshotTypeProvider, ILoggerFactory loggerFactory ) : System
GetLastestSnapshot ( string aggregateRootId, Type aggregateRootType ) : Snapshot
StoreShapshot ( Snapshot snapshot ) : void

Private Methods

Méthode Description
DeserializeSnapshotData ( Type snapshotDataType, string snapshotSerializedData ) : object
GetAggregateRootName ( Type aggregateRootType ) : string
GetSnapshotDataName ( Type snapshotDataType ) : string
GetSnapshotDataType ( string snapshotDataName ) : Type
SerializeSnapshotData ( object snapshotData ) : string

Method Details

DefaultSnapshotStore() public méthode

public DefaultSnapshotStore ( IDbConnectionFactory connectionFactory, ISerializer serializer, ITypeNameMappingProvider typeNameMappingProvider, ISnapshotTypeProvider snapshotTypeProvider, ILoggerFactory loggerFactory ) : System
connectionFactory IDbConnectionFactory
serializer ISerializer
typeNameMappingProvider ITypeNameMappingProvider
snapshotTypeProvider ISnapshotTypeProvider
loggerFactory ILoggerFactory
Résultat System

GetLastestSnapshot() public méthode

public GetLastestSnapshot ( string aggregateRootId, Type aggregateRootType ) : Snapshot
aggregateRootId string
aggregateRootType System.Type
Résultat Snapshot

StoreShapshot() public méthode

public StoreShapshot ( Snapshot snapshot ) : void
snapshot Snapshot
Résultat void