public static ClientSchemaObjectBase ToClientSchemaObjectBaseObject(this SchemaObjectBase pcObject) { pcObject.NullCheck("pcObject"); ClientSchemaObjectBase result; if (pcObject is SCRelationObject) { result = new ClientSchemaRelation(); } else if (pcObject is SCMemberRelation) { result = new ClientSchemaMember(); result.SchemaType = pcObject.SchemaType; FillPropertiesFromPC(((ClientSchemaMember)result), (SCMemberRelation)pcObject); } else { result = CreateClientBaseObject(pcObject.SchemaType); } result.ID = pcObject.ID; result.Status = (ClientSchemaObjectStatus)pcObject.Status; result.VersionStartTime = pcObject.VersionStartTime; result.VersionEndTime = pcObject.VersionEndTime; pcObject.Properties.CopyTo(result.Properties); if (pcObject.Creator != null && string.IsNullOrEmpty(pcObject.Creator.ID) == false) { result.Creator = new ClientOguUser(pcObject.Creator); } return(result); }
private static void FillPropertiesFromPC(ClientSchemaMember clientObj, SCMemberRelation pcObj) { clientObj.ContainerID = pcObj.ContainerID; clientObj.ContainerSchemaType = pcObj.ContainerSchemaType; clientObj.MemberSchemaType = pcObj.MemberSchemaType; clientObj.ID = pcObj.ID; clientObj.SchemaType = pcObj.SchemaType; }
public static ClientSchemaMember ToClientSchemaObject(this SCMemberRelation pcMember) { pcMember.NullCheck("pcRelation"); var result = new ClientSchemaMember(); result.ContainerID = pcMember.ContainerID; result.ID = pcMember.ID; result.ContainerSchemaType = pcMember.ContainerSchemaType; result.MemberSchemaType = pcMember.MemberSchemaType; result.InnerSort = pcMember.InnerSort; FillCommon(pcMember, result); return(result); }
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); }