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(); })); }
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(); })); }