コード例 #1
0
        public static DTGNamespaceMetadata MapToDTGModel(NamespaceMetadata namespaceMetadata)
        {
            var m_NamespaceName = namespaceMetadata.NamespaceName;

            //May be even more beneficial to create all types from all namespaces beforehand
            foreach (var type in namespaceMetadata.Types)
            {
                HelperDictonaries.TypeDictonaryForDTG[type] = TypeMapper.MapToDTGModel(type);
            }
            var m_Types = from type in namespaceMetadata.Types orderby type.TypeName select TypeMapper.FillTypeDTG(HelperDictonaries.TypeDictonaryForDTG[type], type);

            DTGNamespaceMetadata namespaceModel = new DTGNamespaceMetadata {
                NamespaceName = m_NamespaceName,
                Types         = m_Types
            };

            return(namespaceModel);
        }
コード例 #2
0
        public static XMLNamespaceMetadata MapToXML(DTGNamespaceMetadata namespaceMetadata)
        {
            var m_NamespaceName = namespaceMetadata.NamespaceName;

            //May be even more beneficial to create all types from all namespaces beforehand
            foreach (var type in namespaceMetadata.Types)
            {
                HelperDictonaries.TypeDictonaryToXML[type] = SerializationTypeMapper.MapToXML(type);
            }
            var m_Types = from type in namespaceMetadata.Types orderby type.TypeName select SerializationTypeMapper.FillTypeXML(HelperDictonaries.TypeDictonaryToXML[type], type);

            XMLNamespaceMetadata namespaceModel = new XMLNamespaceMetadata
            {
                NamespaceName = m_NamespaceName,
                Types         = m_Types
            };

            return(namespaceModel);
        }
コード例 #3
0
        public static DatabaseNamespaceMetadata MapToDatabase(DTGNamespaceMetadata namespaceMetadata)
        {
            var m_NamespaceName = namespaceMetadata.NamespaceName;

            //May be even more beneficial to create all types from all namespaces beforehand
            foreach (var type in namespaceMetadata.Types)
            {
                HelperDictonaries.TypeDictonaryToDatabase[type] = DatabaseTypeMapper.MapToDatabase(type);
            }
            var m_Types = from type in namespaceMetadata.Types orderby type.TypeName select DatabaseTypeMapper.FillTypeDatabase(HelperDictonaries.TypeDictonaryToDatabase[type], type);

            foreach (var t in m_Types)
            {
                t.NamespaceName = m_NamespaceName;
            }
            DatabaseNamespaceMetadata namespaceModel = new DatabaseNamespaceMetadata
            {
                NamespaceName = m_NamespaceName,
                Types         = m_Types
            };

            return(namespaceModel);
        }