Esempio n. 1
0
        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_);
        }
Esempio n. 2
0
 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())
     });
 }