コード例 #1
0
        public void OnUserRemove(ProcessUser removedUser)
        {
            RedoableCommands.Clear();
            var removeCommand = new RemoveUserCommand(_userModelManager, removedUser);

            removeCommand.Execute();
            UndoableCommands.Push(removeCommand);
        }
コード例 #2
0
        public void OnUserRoleUnassign(Select2 <ProcessRole> select, string roleId)
        {
            RedoableCommands.Clear();
            var unassignedRole    = _userModelManager.GetProcessRoles().Where(r => r.Id == roleId).FirstOrDefault();
            var unassignedCommand = new UnassignRoleCommand(_userModelManager, unassignedRole, select);

            UndoableCommands.Push(unassignedCommand);
        }
コード例 #3
0
        public void OnRoleAdd()
        {
            RedoableCommands.Clear();
            var addCommand = new AddRoleCommand(_userModelManager);

            addCommand.Execute();
            FlipAccordionState(addCommand.GetRoleId());
            UndoableCommands.Push(addCommand);
        }
コード例 #4
0
 public void Redo()
 {
     if (RedoableCommands.Count > 0)
     {
         var redoedCommand = RedoableCommands.Pop();
         redoedCommand.Execute();
         UndoableCommands.Push(redoedCommand);
     }
 }
コード例 #5
0
 public void Undo()
 {
     if (UndoableCommands.Count > 0)
     {
         var undoedCommand = UndoableCommands.Pop();
         undoedCommand.Undo();
         RedoableCommands.Push(undoedCommand);
     }
 }
コード例 #6
0
        public void OnRoleRemove(ProcessRole removedRole, IDictionary <string, Select2 <ProcessRole> > select2Components)
        {
            RedoableCommands.Clear();
            var filteredSelect2Components = select2Components.Values.Where(s => s.Selected.Contains(removedRole)).ToList();
            var removeCommand             = new RemoveRoleCommand(_userModelManager, removedRole, filteredSelect2Components);

            removeCommand.Execute();
            UndoableCommands.Push(removeCommand);
        }