public void OnUserRemove(ProcessUser removedUser) { RedoableCommands.Clear(); var removeCommand = new RemoveUserCommand(_userModelManager, removedUser); removeCommand.Execute(); UndoableCommands.Push(removeCommand); }
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); }
public void OnRoleAdd() { RedoableCommands.Clear(); var addCommand = new AddRoleCommand(_userModelManager); addCommand.Execute(); FlipAccordionState(addCommand.GetRoleId()); UndoableCommands.Push(addCommand); }
public void Redo() { if (RedoableCommands.Count > 0) { var redoedCommand = RedoableCommands.Pop(); redoedCommand.Execute(); UndoableCommands.Push(redoedCommand); } }
public void Undo() { if (UndoableCommands.Count > 0) { var undoedCommand = UndoableCommands.Pop(); undoedCommand.Undo(); RedoableCommands.Push(undoedCommand); } }
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); }