public static BaseTypeMetadata MapToBase(DBTypeModel typeMetadata) { BaseTypeMetadata DatabaseTypeMetadata = new BaseTypeMetadata { TypeName = typeMetadata.TypeName, DeclaringType = EmitDeclaringTypeDTG(typeMetadata.DeclaringType), Constructors = DBMethodMapper.EmitMethodsDTG(typeMetadata.ConstructorsL), Methods = DBMethodMapper.EmitMethodsDTG(typeMetadata.MethodsL), NestedTypes = EmitNestedTypesDTG(typeMetadata.NestedTypesL), ImplementedInterfaces = EmitImplementsDTG(typeMetadata.ImplementedInterfacesL), GenericArguments = CheckGenericArgumentsDTG(typeMetadata), BaseType = EmitExtendsDTG(typeMetadata.BaseType), Properties = DBPropertyMapper.EmitPropertiesDTG(typeMetadata.PropertiesL), }; return(DatabaseTypeMetadata); }
public static BaseTypeMetadata fillType(BaseTypeMetadata DTGTypeMetadata, DBTypeModel typeMetadata) { DTGTypeMetadata.TypeName = typeMetadata.TypeName; DTGTypeMetadata.DeclaringType = EmitDeclaringTypeDTG(typeMetadata.DeclaringType); DTGTypeMetadata.Constructors = DBMethodMapper.EmitMethodsDTG(typeMetadata.ConstructorsL); DTGTypeMetadata.Methods = DBMethodMapper.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 = DBPropertyMapper.EmitPropertiesDTG(typeMetadata.PropertiesL); return(DTGTypeMetadata); }