Exemplo n.º 1
0
        public void AddAdminUnit(AdminUnit unit, AdminUnit parent)
        {
            if (parent == null)
            {
                CheckAUSchemaPermission(unit.GetUnitSchema());
            }
            else
            {
                CheckUnitPermission(AUOperationType.AddAdminUnit, "AddSubUnit", parent);
            }

            AdminUnitExecutor executor = new Executors.AdminUnitExecutor(AUOperationType.AddAdminUnit, parent, unit)
            {
                NeedValidation        = this.NeedValidationAndStatusCheck,
                NeedParentStatusCheck = this.NeedValidationAndStatusCheck,
            };

            ExecuteWithActions(AUOperationType.AddAdminUnit, () => SCActionContext.Current.DoActions(() =>
            {
                executor.Execute();
            }));
        }
Exemplo n.º 2
0
		public void AddAdminUnitWithMembers(AdminUnit unit, AdminUnit parent, AURole[] roles, AUAdminScope[] scopes)
		{
			if (parent == null)
				CheckAUSchemaPermission(unit.GetUnitSchema());
			else
				CheckUnitPermission(AUOperationType.AddAdminUnit, "AddSubUnit", parent);

			AdminUnitExecutor executor = new Executors.AdminUnitExecutor(AUOperationType.AddAdminUnit, parent, unit)
			{
				NeedValidation = this.NeedValidationAndStatusCheck,
				NeedParentStatusCheck = this.NeedValidationAndStatusCheck,
				InputRoles = roles,
				InputAdminScopes = scopes

			};

			ExecuteWithActions(AUOperationType.AddAdminUnit, () => SCActionContext.Current.DoActions(() =>
			{
				executor.Execute();
			}));
		}