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