public void UpdateRoleConditions(string ownerID, string conditionType, ClientConditionItem[] items) { this.Invoke("UpdateRoleConditions", new object[] { ownerID, conditionType, items }); }
public void UpdateRoleConditions(string ownerID, string conditionType, ClientConditionItem[] items) { PC.Conditions.SCConditionOwner owner = PC.Adapters.SCConditionAdapter.Instance.Load(ownerID, conditionType) ?? new PC.Conditions.SCConditionOwner() { OwnerID = ownerID, Type = conditionType }; PC.Conditions.SCConditionCollection conditions = new PC.Conditions.SCConditionCollection(); foreach (ClientConditionItem item in items) { if (item.OwnerID != ownerID) throw new InvalidOperationException("不一致的OwnerID:" + item.OwnerID); else if (item.Status == ClientSchemaObjectStatus.Normal) { conditions.Add(new PC.Conditions.SCCondition() { OwnerID = ownerID, Status = SchemaObjectStatus.Normal, Description = item.Description ?? string.Empty, Condition = item.Condition, SortID = item.SortID, Type = item.Type, VersionEndTime = item.VersionEndTime, VersionStartTime = item.VersionStartTime }); } } owner.Conditions.ReplaceItemsWith(conditions, ownerID, conditionType); Facade.UpdateRoleConditions(owner); }
public void UpdateScopeCondition(ClientAUAdminScope scope, ClientConditionItem condition) { CheckIDProvided(scope); this.Facade.UpdateScopeCondition((AUAdminScope)scope.ToSchemaObject(), new MCS.Library.SOA.DataObjects.Security.Conditions.SCCondition() { Condition = condition.Condition, Description = condition.Description, OwnerID = condition.OwnerID, SortID = condition.SortID, Status = (SchemaObjectStatus)condition.Status, Type = condition.Type, VersionEndTime = condition.VersionEndTime, VersionStartTime = condition.VersionStartTime }); }