public static DatabaseTypeMetadata MapToDatabase(DTGTypeMetadata typeMetadata) { DatabaseTypeMetadata DatabaseTypeMetadata = new DatabaseTypeMetadata { TypeName = typeMetadata.TypeName, DeclaringType = EmitDeclaringTypeDatabase(typeMetadata.DeclaringType), Constructors = DatabaseMethodMapper.EmitMethodsDatabase(typeMetadata.Constructors), Methods = DatabaseMethodMapper.EmitMethodsDatabase(typeMetadata.Methods), NestedTypes = EmitNestedTypesDatabase(typeMetadata.NestedTypes), ImplementedInterfaces = EmitImplementsDatabase(typeMetadata.ImplementedInterfaces), GenericArguments = CheckGenericArgumentsDatabase(typeMetadata), BaseType = EmitExtendsDatabase(typeMetadata.BaseType), Properties = DatabasePropertyMapper.EmitPropertiesDatabase(typeMetadata.Properties), IsGenericType = typeMetadata.IsGenericType }; return(DatabaseTypeMetadata); }
public static DatabaseTypeMetadata FillTypeDatabase(DatabaseTypeMetadata DTGTypeMetadata, DTGTypeMetadata typeMetadata) { DTGTypeMetadata.TypeName = typeMetadata.TypeName; DTGTypeMetadata.DeclaringType = EmitDeclaringTypeDatabase(typeMetadata.DeclaringType); DTGTypeMetadata.Constructors = DatabaseMethodMapper.EmitMethodsDatabase(typeMetadata.Constructors); DTGTypeMetadata.Methods = DatabaseMethodMapper.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 = DatabasePropertyMapper.EmitPropertiesDatabase(typeMetadata.Properties); return(DTGTypeMetadata); }