Ejemplo n.º 1
0
        public static DTGTypeMetadata MapToDTG(DatabaseTypeMetadata typeMetadata)
        {
            DTGTypeMetadata DatabaseTypeMetadata = new DTGTypeMetadata
            {
                TypeName              = typeMetadata.TypeName,
                DeclaringType         = EmitDeclaringTypeDTG(typeMetadata.DeclaringType),
                Constructors          = DatabaseMethodMapper.EmitMethodsDTG(typeMetadata.ConstructorsL),
                Methods               = DatabaseMethodMapper.EmitMethodsDTG(typeMetadata.MethodsL),
                NestedTypes           = EmitNestedTypesDTG(typeMetadata.NestedTypesL),
                ImplementedInterfaces = EmitImplementsDTG(typeMetadata.ImplementedInterfacesL),
                GenericArguments      = CheckGenericArgumentsDTG(typeMetadata),
                BaseType              = EmitExtendsDTG(typeMetadata.BaseType),
                Properties            = DatabasePropertyMapper.EmitPropertiesDTG(typeMetadata.PropertiesL),
                IsGenericType         = typeMetadata.IsGenericType
            };

            return(DatabaseTypeMetadata);
        }
Ejemplo n.º 2
0
        public static DTGTypeMetadata fillType(DTGTypeMetadata DTGTypeMetadata, DatabaseTypeMetadata typeMetadata)
        {
            DTGTypeMetadata.TypeName              = typeMetadata.TypeName;
            DTGTypeMetadata.DeclaringType         = EmitDeclaringTypeDTG(typeMetadata.DeclaringType);
            DTGTypeMetadata.Constructors          = DatabaseMethodMapper.EmitMethodsDTG(typeMetadata.ConstructorsL);
            DTGTypeMetadata.Methods               = DatabaseMethodMapper.EmitMethodsDTG(typeMetadata.MethodsL);
            DTGTypeMetadata.NestedTypes           = EmitNestedTypesDTG(typeMetadata.NestedTypesL);
            DTGTypeMetadata.ImplementedInterfaces = EmitImplementsDTG(typeMetadata.ImplementedInterfacesL);
            if (typeMetadata.GenericArguments != null)
            {
                DTGTypeMetadata.GenericArguments = EmitGenericArgumentsDTG(typeMetadata.GenericArguments);
            }
            else
            {
                DTGTypeMetadata.GenericArguments = null;
            }
            //DTGTypeMetadata.Modifiers = EmitModifiers(typeMetadata);
            DTGTypeMetadata.BaseType   = EmitExtendsDTG(typeMetadata.BaseType);
            DTGTypeMetadata.Properties = DatabasePropertyMapper.EmitPropertiesDTG(typeMetadata.PropertiesL);

            return(DTGTypeMetadata);
        }