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); }
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); }