private SCSimpleRelationBase PrepareRelationObject(SchemaObjectBase container, SchemaObjectBase member)
        {
            SCSimpleRelationBase relation = null;

            AUCommon.DoDbAction(() =>
            {
                relation = SCMemberRelationAdapter.Instance.Load(container.ID, member.ID);
            });

            if (relation == null)
            {
                relation = CreateRelation(container, member);
            }
            else
            {
                if (relation.Status == SchemaObjectStatus.Normal)
                {
                    this._RelationExisted = true;
                }
                else
                {
                    relation.Status = SchemaObjectStatus.Normal;
                }
            }

            return(relation);
        }
		public AUMemberRelativeExecutorBase(AUOperationType opType, SchemaObjectBase container, SchemaObjectBase member)
			: base(opType, member)
		{
			container.NullCheck("container");

			container.ClearRelativeData();

			if (member != null)
				member.ClearRelativeData();

			this._Container = container;
			this._Relation = PrepareRelationObject(container, member);
		}
        public AUMemberRelativeExecutorBase(AUOperationType opType, SchemaObjectBase container, SchemaObjectBase member)
            : base(opType, member)
        {
            container.NullCheck("container");

            container.ClearRelativeData();

            if (member != null)
            {
                member.ClearRelativeData();
            }

            this._Container = container;
            this._Relation  = PrepareRelationObject(container, member);
        }
Beispiel #4
0
        public static ClientSchemaMember ToClientSchemaObject(this SCSimpleRelationBase pcRelation)
        {
            ClientSchemaMember result = new ClientSchemaMember();

            FillCommon(pcRelation, result);

            result.SchemaType = "Secretary";

            result.MemberSchemaType    = pcRelation.MemberSchemaType;
            result.ContainerSchemaType = pcRelation.ContainerSchemaType;
            result.InnerSort           = pcRelation.InnerSort;
            result.ContainerID         = pcRelation.ContainerID;
            result.ID = pcRelation.ID;

            return(result);
        }
Beispiel #5
0
 public RemoveRelationAction(SCSimpleRelationBase item)
 {
     this.item = item;
 }
		public RemoveRelationAction(SCSimpleRelationBase item)
		{
			this.item = item;
		}