Exemplo n.º 1
0
        public void AddObjectToScope(AUAdminScopeItem item, AUAdminScope scope)
        {
            AdminUnit unit = scope.GetOwnerUnit();

            CheckUnitPermission(AUOperationType.AddAdminUnit, "EditAdminScope", unit);

            AUMemberRelativeExecutor executor = new AUMemberRelativeExecutor(AUOperationType.AddAUScopeItem, scope, item)
            {
                SaveTargetData           = false,
                NeedValidation           = this.NeedValidationAndStatusCheck,
                NeedContainerStatusCheck = this.NeedValidationAndStatusCheck,
            };

            ExecuteWithActions(AUOperationType.AddAUScopeItem, () => SCActionContext.Current.DoActions(() =>
            {
                executor.Execute();
            }));
        }
Exemplo n.º 2
0
		public void RemoveObjectFromScope(AUAdminScopeItem item, AUAdminScope scope)
		{
			AdminUnit unit = scope.GetOwnerUnit();
			CheckUnitPermission(AUOperationType.AddAdminUnit, "EditAdminScope", unit);

			AUMemberRelativeExecutor executor = new AUMemberRelativeExecutor(AUOperationType.AddAUScopeItem, scope, item)
			{
				SaveTargetData = false,
				NeedValidation = this.NeedValidationAndStatusCheck,
				NeedContainerStatusCheck = this.NeedValidationAndStatusCheck,
			};

			executor.Data.Status = SchemaObjectStatus.Deleted;
			executor.Relation.Status = SchemaObjectStatus.Deleted;

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