public RestoreEventSourcedAggregateCommandHandler(IEventStoreContext eventStoreContext, ISnapshotDataContext snapshotDataContext) { Contract.Requires(eventStoreContext != null, "EventStoreContext should not be null"); Contract.Requires(snapshotDataContext != null, "SnapshotDataContext should not be null"); _eventStoreContext = eventStoreContext; _snapshotDataContext = snapshotDataContext; _dispatchedMessages = new List <Guid>(); }
public PersistSnapshotCommandHandler(ISnapshotDataContext snapshotDataContext) { _snapshotDataContext = snapshotDataContext; _persistSnapshotPeriod = 500; //TODO: Period }