Exemplo n.º 1
0
 public static DataType ToData(CdmDataTypeDefinition instance, ResolveOptions resOpt, CopyOptions options)
 {
     return(new DataType
     {
         Explanation = instance.Explanation,
         DataTypeName = instance.DataTypeName,
         ExtendsDataType = Utils.JsonForm(instance.ExtendsDataType, resOpt, options),
         ExhibitsTraits = CopyDataUtils.ListCopyData(resOpt, instance.ExhibitsTraits, options)
     });
 }
Exemplo n.º 2
0
        public static CdmDataTypeDefinition FromData(CdmCorpusContext ctx, JToken obj)
        {
            if (obj == null)
            {
                return(null);
            }
            CdmDataTypeDefinition dataType = ctx.Corpus.MakeObject <CdmDataTypeDefinition>(CdmObjectType.DataTypeDef, (string)obj["dataTypeName"]);

            dataType.ExtendsDataType = DataTypeReferencePersistence.FromData(ctx, obj["extendsDataType"]);

            if (obj["explanation"] != null)
            {
                dataType.Explanation = (string)obj["explanation"];
            }

            Utils.AddListToCdmCollection(dataType.ExhibitsTraits, Utils.CreateTraitReferenceList(ctx, obj["exhibitsTraits"]));
            return(dataType);
        }