public static Type_DTO MapToSerializationModel(this TypeBaseDTO metadata) { if (metadata == null) { return(null); } if (KnowTypes.ContainsKey(metadata.TypeName)) { return(KnowTypes[metadata.TypeName]); } Type_DTO type_ = new Type_DTO { TypeName = metadata.TypeName, NamespaceName = metadata.NamespaceName, BaseType = metadata.BaseType.MapToSerializationModel(), GenericArguments = CollectionMapToObject(metadata.GenericArguments, i => i.MapToSerializationModel()), Modifiers = metadata.Modifiers.MapToSerializationModel(), TypeKind1 = metadata.TypeKind1.MapToSerializationModel(), ImplementedInterfaces = CollectionMapToObject(metadata.ImplementedInterfaces, i => i.MapToSerializationModel()), NestedTypes = CollectionMapToObject(metadata.NestedTypes, i => i.MapToSerializationModel()), Properties = CollectionMapToObject(metadata.Properties, i => i.MapToSerializationModel()), DeclaringType = metadata.DeclaringType.MapToSerializationModel(), Methods = CollectionMapToObject(metadata.Methods, i => i.MapToSerializationModel()), Constructors = CollectionMapToObject(metadata.Constructors, i => i.MapToSerializationModel()), Fields = CollectionMapToObject(metadata.Fields, i => i.MapToSerializationModel()) }; KnowTypes.Add(metadata.TypeName, type_); return(type_); }
public static TypeBaseDTO ToBaseDTO(this Type_DTO metadata) { if (metadata == null) { return(null); } return(new TypeBaseDTO { TypeName = metadata.TypeName, NamespaceName = metadata.NamespaceName, BaseType = metadata.BaseType.ToBaseDTO(), GenericArguments = CollectionToBaseDTO(metadata.GenericArguments, i => i.ToBaseDTO()), Modifiers = metadata.Modifiers.ToBaseDTO(), TypeKind1 = metadata.TypeKind1.ToBaseDTO(), ImplementedInterfaces = CollectionToBaseDTO(metadata.ImplementedInterfaces, i => i.ToBaseDTO()), NestedTypes = CollectionToBaseDTO(metadata.NestedTypes, i => i.ToBaseDTO()), Properties = CollectionToBaseDTO(metadata.Properties, i => i.ToBaseDTO()), DeclaringType = metadata.DeclaringType.ToBaseDTO(), Methods = CollectionToBaseDTO(metadata.Methods, i => i.ToBaseDTO()), Constructors = CollectionToBaseDTO(metadata.Constructors, i => i.ToBaseDTO()), Fields = CollectionToBaseDTO(metadata.Fields, i => i.ToBaseDTO()) }); }