Exemple #1
0
        public static TreeNode CreateNode(PhysicalSchemaMapping mapping)
        {
            if (mapping == null)
            {
                throw new ArgumentNullException("mapping");
            }

            //It is okay to return object, since we're feeding this to the property grid anyway.

            using (ProviderNameTokens providerName = new ProviderNameTokens(mapping.Provider))
            {
                string name = string.Join(".", providerName.GetNameTokens().Take(2).ToArray()).ToUpper();
                switch (name)
                {
                case "OSGEO.ODBC":
                    return(CreateOdbcMappingNode(new OSGeo.FDO.Providers.Rdbms.Override.ODBC.OvPhysicalSchemaMapping(mapping, false)));

                case "OSGEO.SHP":
                    return(CreateShpMappingNode(new OSGeo.FDO.Providers.SHP.Override.PhysicalSchemaMapping(mapping, false)));

                case "OSGEO.MYSQL":
                    return(CreateMySqlMappingNode(new OSGeo.FDO.Providers.Rdbms.Override.MySQL.OvPhysicalSchemaMapping(mapping, false)));

                case "OSGEO.SQLSERVERSPATIAL":
                    return(CreateSqlServerMappingNode(new OSGeo.FDO.Providers.Rdbms.Override.SQLServerSpatial.OvPhysicalSchemaMapping(mapping, false)));

                case "OSGEO.WMS":
                    return(CreateWmsMappingNode(new OSGeo.FDO.Providers.WMS.Override.OvPhysicalSchemaMapping(mapping, false)));
                }
            }

            throw new NotSupportedException(ResourceService.GetString("ERR_SCHEMA_MAPPING_UNSUPPORTED_PROVIDER"));
        }
Exemple #2
0
        public static TreeNode CreateNode(PhysicalSchemaMapping mapping)
        {
            if (mapping == null)
                throw new ArgumentNullException("mapping");

            //It is okay to return object, since we're feeding this to the property grid anyway.

            using (ProviderNameTokens providerName = new ProviderNameTokens(mapping.Provider))
            {
                string name = string.Join(".", providerName.GetNameTokens().Take(2).ToArray()).ToUpper();
                switch (name)
                {
                    case "OSGEO.ODBC":
                        return CreateOdbcMappingNode(new OSGeo.FDO.Providers.Rdbms.Override.ODBC.OvPhysicalSchemaMapping(mapping, false));
                    case "OSGEO.SHP":
                        return CreateShpMappingNode(new OSGeo.FDO.Providers.SHP.Override.PhysicalSchemaMapping(mapping, false));
                    case "OSGEO.MYSQL":
                        return CreateMySqlMappingNode(new OSGeo.FDO.Providers.Rdbms.Override.MySQL.OvPhysicalSchemaMapping(mapping, false));
                    case "OSGEO.SQLSERVERSPATIAL":
                        return CreateSqlServerMappingNode(new OSGeo.FDO.Providers.Rdbms.Override.SQLServerSpatial.OvPhysicalSchemaMapping(mapping, false));
                    case "OSGEO.WMS":
                        return CreateWmsMappingNode(new OSGeo.FDO.Providers.WMS.Override.OvPhysicalSchemaMapping(mapping, false));    
                }
            }

            throw new NotSupportedException(ResourceService.GetString("ERR_SCHEMA_MAPPING_UNSUPPORTED_PROVIDER"));
        }