Пример #1
0
        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);
        }
Пример #2
0
 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;
 }
Пример #3
0
        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);
        }
Пример #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);
        }