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