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); }
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); }
public RemoveRelationAction(SCSimpleRelationBase item) { this.item = item; }