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")); }
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")); }