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")); }
/// <summary> /// Gets the table name override. /// </summary> /// <param name="provider">The provider.</param> /// <returns></returns> public static ITableNameOverride GetTableNameOverride(string provider) { if (string.IsNullOrEmpty(provider)) { return(null); } string name = provider; try { ProviderNameTokens tok = new ProviderNameTokens(provider); string[] tokens = tok.GetNameTokens(); name = tokens[0] + "." + tokens[1]; } catch { } name = name.ToUpper(); if (_overrides.ContainsKey(name)) { return(_overrides[name]); } return(null); }
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")); }
/// <summary> /// Gets the table name override. /// </summary> /// <param name="provider">The provider.</param> /// <returns></returns> public static ITableNameOverride GetTableNameOverride(string provider) { if (string.IsNullOrEmpty(provider)) return null; string name = provider; try { ProviderNameTokens tok = new ProviderNameTokens(provider); string[] tokens = tok.GetNameTokens(); name = tokens[0] + "." + tokens[1]; } catch { } name = name.ToUpper(); if (_overrides.ContainsKey(name)) return _overrides[name]; return null; }
/// <summary> /// Gets the default name of the connection based on its provider /// </summary> /// <param name="provider">The provider.</param> /// <param name="file"></param> /// <returns></returns> public string GetDefaultConnectionName(string provider, string file) { if (!_namePrefixes.ContainsKey(provider)) { using (var pnt = new ProviderNameTokens(provider)) { SetPreferredNamePrefix(provider, pnt.GetLocalName() + "_"); } } if (!_counter.ContainsKey(provider)) { _counter[provider] = 0; } if (_manager == null) { _manager = ServiceManager.Instance.GetService <FdoConnectionManager>(); } string name = ""; if (!string.IsNullOrEmpty(file)) //Try [PROVIDER]_[FileName] first before adding numbers { name = _namePrefixes[provider] + file; } else { name = _namePrefixes[provider] + file + _counter[provider]; } while (_manager.NameExists(name)) { _counter[provider]++; name = _namePrefixes[provider] + file + _counter[provider]; } return(name); }
/// <summary> /// Gets the default name of the connection based on its provider /// </summary> /// <param name="provider">The provider.</param> /// <param name="file"></param> /// <returns></returns> public string GetDefaultConnectionName(string provider, string file) { if (!_namePrefixes.ContainsKey(provider)) { using (var pnt = new ProviderNameTokens(provider)) { SetPreferredNamePrefix(provider, pnt.GetLocalName() + "_"); } } if (!_counter.ContainsKey(provider)) _counter[provider] = 0; if (_manager == null) _manager = ServiceManager.Instance.GetService<FdoConnectionManager>(); string name = ""; if (!string.IsNullOrEmpty(file)) //Try [PROVIDER]_[FileName] first before adding numbers name = _namePrefixes[provider] + file; else name = _namePrefixes[provider] + file + _counter[provider]; while (_manager.NameExists(name)) { _counter[provider]++; name = _namePrefixes[provider] + file + _counter[provider]; } return name; }