C# Class CodeSharp.EventSourcing.NHibernate.NHibernateSnapshotStore

NHibernate implementation of snapshot store.
Inheritance: ISnapshotStore
Afficher le fichier Open project: tangxuehua/eventsourcing

Méthodes publiques

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

Private Methods

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

Method Details

GetLastestSnapshot() public méthode

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

NHibernateSnapshotStore() public méthode

public NHibernateSnapshotStore ( ISessionFactory sessionFactory, ISerializer serializer, ITypeNameMappingProvider typeNameMappingProvider, ISnapshotTypeProvider snapshotTypeProvider, ILoggerFactory loggerFactory ) : System
sessionFactory ISessionFactory
serializer ISerializer
typeNameMappingProvider ITypeNameMappingProvider
snapshotTypeProvider ISnapshotTypeProvider
loggerFactory ILoggerFactory
Résultat System

StoreShapshot() public méthode

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