C# Class CodeSharp.EventSourcing.DefaultSnapshotStore

Default empty implementation of snapshot store, not do any snapshot store.
Inheritance: ISnapshotStore
Show file Open project: tangxuehua/eventsourcing

Public Methods

Method 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

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

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

GetLastestSnapshot() public method

public GetLastestSnapshot ( string aggregateRootId, Type aggregateRootType ) : Snapshot
aggregateRootId string
aggregateRootType System.Type
return Snapshot

StoreShapshot() public method

public StoreShapshot ( Snapshot snapshot ) : void
snapshot Snapshot
return void