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