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