Beispiel #1
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);
        }
Beispiel #2
0
        public void OnUserRemove(ProcessUser removedUser)
        {
            RedoableCommands.Clear();
            var removeCommand = new RemoveUserCommand(_userModelManager, removedUser);

            removeCommand.Execute();
            UndoableCommands.Push(removeCommand);
        }
Beispiel #3
0
        public void OnRoleAdd()
        {
            RedoableCommands.Clear();
            var addCommand = new AddRoleCommand(_userModelManager);

            addCommand.Execute();
            FlipAccordionState(addCommand.GetRoleId());
            UndoableCommands.Push(addCommand);
        }
Beispiel #4
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);
        }