Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private void RewriteSnapshotVersion(TakeSnapshotCommand takeSnapshotCommand, int version)
 {
     takeSnapshotCommand.Version = version;
 }