private static DatabaseTypeMetadata EmitDeclaringTypeDatabase(DTGTypeMetadata declaringType) { if (declaringType == null) { return(null); } return(EmitReferenceDatabase(declaringType)); }
private static DatabaseTypeMetadata EmitExtendsDatabase(DTGTypeMetadata baseType) { if (baseType == null) { return(null); } return(EmitReferenceDatabase(baseType)); }
private static XMLTypeMetadata EmitExtendsXML(DTGTypeMetadata baseType) { if (baseType == null) { return(null); } return(EmitReferenceXML(baseType)); }
private static XMLTypeMetadata EmitDeclaringTypeXML(DTGTypeMetadata declaringType) { if (declaringType == null) { return(null); } return(EmitReferenceXML(declaringType)); }
public static IEnumerable <XMLTypeMetadata> CheckGenericArgumentsXML(DTGTypeMetadata typeMetadata) { if (typeMetadata.GenericArguments != null) { return(EmitGenericArgumentsXML(typeMetadata.GenericArguments)); } return(null); }
private static TypeMetadata EmitExtendsModel(DTGTypeMetadata baseType) { if (baseType == null) { return(null); } return(EmitReferenceModel(baseType)); }
private static TypeMetadata EmitDeclaringTypeModel(DTGTypeMetadata declaringType) { if (declaringType == null) { return(null); } return(EmitReferenceModel(declaringType)); }
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 XMLTypeMetadata MapToXML(DTGTypeMetadata typeMetadata) { XMLTypeMetadata xmlTypeMetadata = new XMLTypeMetadata { TypeName = typeMetadata.TypeName, DeclaringType = EmitDeclaringTypeXML(typeMetadata.DeclaringType), Constructors = SerializationMethodMapper.EmitMethodsXML(typeMetadata.Constructors), Methods = SerializationMethodMapper.EmitMethodsXML(typeMetadata.Methods), NestedTypes = EmitNestedTypesXML(typeMetadata.NestedTypes), ImplementedInterfaces = EmitImplementsXML(typeMetadata.ImplementedInterfaces), GenericArguments = CheckGenericArgumentsXML(typeMetadata), BaseType = EmitExtendsXML(typeMetadata.BaseType), Properties = SerializationPropertyMapper.EmitPropertiesXML(typeMetadata.Properties), IsGenericType = typeMetadata.IsGenericType }; return(xmlTypeMetadata); }
public static TypeMetadata MapToModel(DTGTypeMetadata typeMetadata) { TypeMetadata dTG2TypeMetadata = new TypeMetadata { TypeName = typeMetadata.TypeName, DeclaringType = EmitDeclaringTypeModel(typeMetadata.DeclaringType), Constructors = MethodMapper.EmitMethodsModel(typeMetadata.Constructors), Methods = MethodMapper.EmitMethodsModel(typeMetadata.Methods), NestedTypes = EmitNestedTypesModel(typeMetadata.NestedTypes), ImplementedInterfaces = EmitImplementsModel(typeMetadata.ImplementedInterfaces), GenericArguments = CheckGenericArgumentsModel(typeMetadata), BaseType = EmitExtendsModel(typeMetadata.BaseType), Properties = PropertyMapper.EmitPropertiesModel(typeMetadata.Properties), IsGenericType = typeMetadata.IsGenericType }; return(dTG2TypeMetadata); }
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); }
public static XMLTypeMetadata FillTypeXML(XMLTypeMetadata dtg2TypeMetadata, DTGTypeMetadata typeMetadata) { dtg2TypeMetadata.TypeName = typeMetadata.TypeName; dtg2TypeMetadata.DeclaringType = EmitDeclaringTypeXML(typeMetadata.DeclaringType); dtg2TypeMetadata.Constructors = SerializationMethodMapper.EmitMethodsXML(typeMetadata.Constructors); dtg2TypeMetadata.Methods = SerializationMethodMapper.EmitMethodsXML(typeMetadata.Methods); dtg2TypeMetadata.NestedTypes = EmitNestedTypesXML(typeMetadata.NestedTypes); dtg2TypeMetadata.ImplementedInterfaces = EmitImplementsXML(typeMetadata.ImplementedInterfaces); if (typeMetadata.GenericArguments != null) { dtg2TypeMetadata.GenericArguments = EmitGenericArgumentsXML(typeMetadata.GenericArguments); } else { dtg2TypeMetadata.GenericArguments = null; } //dtg2TypeMetadata.Modifiers = EmitModifiers(typeMetadata); dtg2TypeMetadata.BaseType = EmitExtendsXML(typeMetadata.BaseType); dtg2TypeMetadata.Properties = SerializationPropertyMapper.EmitPropertiesXML(typeMetadata.Properties); return(dtg2TypeMetadata); }
internal static DatabaseTypeMetadata EmitReferenceDatabase(DTGTypeMetadata type) { if (type == null) { return(null); } if (HelperDictonaries.TypeDictonaryToDatabase.ContainsKey(type)) { return(HelperDictonaries.TypeDictonaryToDatabase[type]); } if (!type.IsGenericType) { HelperDictonaries.TypeDictonaryToDatabase[type] = MapToDatabase(type); return(HelperDictonaries.TypeDictonaryToDatabase[type]); } else { return(MapToDatabase(type)); } }
internal static TypeMetadata EmitReferenceModel(DTGTypeMetadata type) { if (type == null) { return(null); } if (HelperDictonaries.TypeDictonaryForModel.ContainsKey(type)) { return(HelperDictonaries.TypeDictonaryForModel[type]); } if (!type.IsGenericType) { HelperDictonaries.TypeDictonaryForModel[type] = MapToModel(type); return(HelperDictonaries.TypeDictonaryForModel[type]); } else { return(TypeMapper.MapToModel(type)); } }