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));
 }
Exemple #3
0
 private static XMLTypeMetadata EmitExtendsXML(DTGTypeMetadata baseType)
 {
     if (baseType == null)
     {
         return(null);
     }
     return(EmitReferenceXML(baseType));
 }
Exemple #4
0
 private static XMLTypeMetadata EmitDeclaringTypeXML(DTGTypeMetadata declaringType)
 {
     if (declaringType == null)
     {
         return(null);
     }
     return(EmitReferenceXML(declaringType));
 }
Exemple #5
0
 public static IEnumerable <XMLTypeMetadata> CheckGenericArgumentsXML(DTGTypeMetadata typeMetadata)
 {
     if (typeMetadata.GenericArguments != null)
     {
         return(EmitGenericArgumentsXML(typeMetadata.GenericArguments));
     }
     return(null);
 }
Exemple #6
0
 private static TypeMetadata EmitExtendsModel(DTGTypeMetadata baseType)
 {
     if (baseType == null)
     {
         return(null);
     }
     return(EmitReferenceModel(baseType));
 }
Exemple #7
0
 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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #12
0
        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));
            }
        }
Exemple #14
0
        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));
            }
        }