private static TypeDTG LoadType(TypeDb typeModel) { if (typeModel == null) { return(null); } return(GetType(typeModel.Name) ?? TypeDtg(typeModel)); }
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); }