Пример #1
0
 public void AddExecutedCommand(IRevertibleCommand revertibleCommand)
 {
     lock (_lock)
     {
         PruneCommands();
         _revertibleCommandsStack.Add(revertibleCommand);
         _currentDoneCommandStackIndex = _revertibleCommandsStack.Count - 1;
         UpdateCanUndoCanRedo();
     }
 }
Пример #2
0
        public void Execute(IRevertibleCommand revertibleCommand)
        {
            lock (_lock)
            {
                NotifyBeforeUndoRedoCommandExecuted(new BeforeUndoRedoCommandExecutedEventHandlerArgs(UndoRedoExecutionCategory.NEW));

                revertibleCommand.Do();

                AddExecutedCommand(revertibleCommand);

                NotifyUndoRedoCommandExecuted(new UndoRedoCommandExecutedEventHandlerArgs(UndoRedoExecutionCategory.NEW));

                UpdateCanUndoCanRedo();
            }
        }
Пример #3
0
        public void Execute(IRevertibleCommand revertibleCommand)
        {
            lock (_lock)
            {
                NotifyBeforeUndoRedoCommandExecuted(new BeforeUndoRedoCommandExecutedEventHandlerArgs(UndoRedoExecutionCategory.NEW));

                revertibleCommand.Do();

                AddExecutedCommand(revertibleCommand);

                NotifyUndoRedoCommandExecuted(new UndoRedoCommandExecutedEventHandlerArgs(UndoRedoExecutionCategory.NEW));

                UpdateCanUndoCanRedo();
            }
        }
Пример #4
0
 public void AddExecutedCommand(IRevertibleCommand revertibleCommand)
 {
     lock (_lock)
     {
         PruneCommands();
         _revertibleCommandsStack.Add(revertibleCommand);
         _currentDoneCommandStackIndex = _revertibleCommandsStack.Count - 1;
         UpdateCanUndoCanRedo();
     }
 }