Exemple #1
0
 private static TypeDTG LoadType(TypeDb typeModel)
 {
     if (typeModel == null)
     {
         return(null);
     }
     return(GetType(typeModel.Name) ?? TypeDtg(typeModel));
 }
Exemple #2
0
        private static TypeDTG TypeDtg(TypeDb typeModel)
        {
            TypeDTG typeDTG = new TypeDTG()
            {
                Name             = typeModel.Name,
                MetadataName     = typeModel.MetadataName,
                SernamespaceName = typeModel.SernamespaceName,
            };

            TypeDtgDictionary.Add(typeModel.Name, typeDTG);

            typeDTG.GenericArguments = typeModel.GenericArguments?.Select(LoadType).ToList();
            typeDTG.Interfaces       = typeModel.Interfaces?.Select(LoadType).ToList();
            typeDTG.NestedTypes      = typeModel.NestedTypes?.Select(LoadType).ToList();
            typeDTG.SerMethods       = typeModel.SerMethods?.Select(MethodDtg).ToList();
            typeDTG.SerConstructors  = typeModel.SerConstructors?.Select(MethodDtg).ToList();
            typeDTG.SerProperties    = typeModel.SerProperties?.Select(PropertyDtg).ToList();
            return(typeDTG);
        }