public void Handle(TakeSnapshotCommand takeSnapshotCommand) { Log.Info("Starting executing command takeSnapshot for aggregate '{0}' of id '{1}'", takeSnapshotCommand.AggregateRootType, takeSnapshotCommand.AggregateRootId); var entity = BuildEntityConsolidator().GetById(takeSnapshotCommand.EntityId); RewriteSnapshotVersion(takeSnapshotCommand, entity.Version); SaveSnapshot(takeSnapshotCommand, BuildSnapshotEvent(entity)); Log.Info("Finished execute command takeSnapshot for aggregate '{0}' of id '{1}'", takeSnapshotCommand.AggregateRootType, takeSnapshotCommand.AggregateRootId); }
public WebcamDevice() { InitializeComponent(); //// Subcribe to dispatcher shutdown event and dispose all used resources gracefully. Dispatcher.ShutdownStarted += DispatcherShutdownStarted; //// Initialize take snapshot command. TakeSnapshot = new TakeSnapshotCommand(TakeSnapshotCallback); }
private void RewriteSnapshotVersion(TakeSnapshotCommand takeSnapshotCommand, int version) { takeSnapshotCommand.Version = version; }