예제 #1
0
        public static DBTypeModel MapToDB(BaseTypeMetadata typeMetadata)
        {
            DBTypeModel DatabaseTypeMetadata = new DBTypeModel
            {
                TypeName              = typeMetadata.TypeName,
                DeclaringType         = EmitDeclaringTypeDatabase(typeMetadata.DeclaringType),
                Constructors          = DBMethodMapper.EmitMethodsDatabase(typeMetadata.Constructors),
                Methods               = DBMethodMapper.EmitMethodsDatabase(typeMetadata.Methods),
                NestedTypes           = EmitNestedTypesDatabase(typeMetadata.NestedTypes),
                ImplementedInterfaces = EmitImplementsDatabase(typeMetadata.ImplementedInterfaces),
                GenericArguments      = CheckGenericArgumentsDatabase(typeMetadata),
                BaseType              = EmitExtendsDatabase(typeMetadata.BaseType),
                Properties            = DBPropertyMapper.EmitPropertiesDatabase(typeMetadata.Properties),
            };

            return(DatabaseTypeMetadata);
        }
예제 #2
0
        public static DBTypeModel FillTypeDatabase(DBTypeModel DTGTypeMetadata, BaseTypeMetadata typeMetadata)
        {
            DTGTypeMetadata.TypeName              = typeMetadata.TypeName;
            DTGTypeMetadata.DeclaringType         = EmitDeclaringTypeDatabase(typeMetadata.DeclaringType);
            DTGTypeMetadata.Constructors          = DBMethodMapper.EmitMethodsDatabase(typeMetadata.Constructors);
            DTGTypeMetadata.Methods               = DBMethodMapper.EmitMethodsDatabase(typeMetadata.Methods);
            DTGTypeMetadata.NestedTypes           = EmitNestedTypesDatabase(typeMetadata.NestedTypes);
            DTGTypeMetadata.ImplementedInterfaces = EmitImplementsDatabase(typeMetadata.ImplementedInterfaces);
            if (typeMetadata.GenericArguments != null)
            {
                DTGTypeMetadata.GenericArguments = EmitGenericArgumentsDatabase(typeMetadata.GenericArguments);
            }
            else
            {
                DTGTypeMetadata.GenericArguments = null;
            }
            //DTGTypeMetadata.Modifiers = EmitModifiers(typeMetadata);
            DTGTypeMetadata.BaseType   = EmitExtendsDatabase(typeMetadata.BaseType);
            DTGTypeMetadata.Properties = DBPropertyMapper.EmitPropertiesDatabase(typeMetadata.Properties);

            return(DTGTypeMetadata);
        }