/// <summary> /// Gets the database metadata associated to the specified provider name. /// </summary> /// <param name="providerName">Name of the provider.</param> /// <returns>The metadata instance for the specified name</returns> public override DbMetadata GetDbMetadata(string providerName) { List <string> deprecatedProviders = new List <string> { "Npgsql-10", "SqlServer-11" }; if (deprecatedProviders.Contains(providerName)) { throw new InvalidConfigurationException(providerName + " provider is no longer supported."); } try { PropertiesParser pp = PropertiesParser.ReadFromEmbeddedAssemblyResource(resourceName); NameValueCollection props = pp.GetPropertyGroup(propertyGroupName + "." + providerName, true); DbMetadata metadata = new DbMetadata(); ObjectUtils.SetObjectProperties(metadata, props); metadata.Init(); return(metadata); } catch (Exception ex) { throw new ArgumentException("Error while reading metadata information for provider '" + providerName + "'", nameof(providerName), ex); } }
protected virtual DbMetadata GetDbMetadata(string providerName) { if (dbMetadataLookup[providerName] == notInitializedMetadata) { try { var pp = PropertiesParser.ReadFromEmbeddedAssemblyResource(DbProviderResourceName); var metadata = new DbMetadata(); var props = pp.GetPropertyGroup(PropertyDbProvider + "." + providerName, true); ObjectUtils.SetObjectProperties(metadata, props); metadata.Init(); RegisterDbMetadata(providerName, metadata); return(metadata); } catch (Exception ex) { throw new Exception("Error while reading metadata information for provider '" + providerName + "'", ex); } } else { return((DbMetadata)dbMetadataLookup[providerName]); } }
protected virtual DbMetadata GetDbMetadata(string providerName) { DbMetadata data; dbMetadataLookup.TryGetValue(providerName, out data); if (data == notInitializedMetadata) { try { PropertiesParser pp = PropertiesParser.ReadFromEmbeddedAssemblyResource(DbProviderResourceName); DbMetadata metadata = new DbMetadata(); NameValueCollection props = pp.GetPropertyGroup(PropertyDbProvider + "." + providerName, true); ObjectUtils.SetObjectProperties(metadata, props); metadata.Init(); RegisterDbMetadata(providerName, metadata); return metadata; } catch (Exception ex) { throw new Exception("Error while reading metadata information for provider '" + providerName + "'", ex); } } return data; }
protected virtual DbMetadata GetDbMetadata(string providerName) { DbMetadata data; dbMetadataLookup.TryGetValue(providerName, out data); if (data == notInitializedMetadata) { try { PropertiesParser pp = PropertiesParser.ReadFromEmbeddedAssemblyResource(DbProviderResourceName); DbMetadata metadata = new DbMetadata(); NameValueCollection props = pp.GetPropertyGroup(PropertyDbProvider + "." + providerName, true); ObjectUtils.SetObjectProperties(metadata, props); metadata.Init(); RegisterDbMetadata(providerName, metadata); return(metadata); } catch (Exception ex) { throw new Exception("Error while reading metadata information for provider '" + providerName + "'", ex); } } return(data); }
/// <summary> /// Gets the database metadata associated to the specified provider name. /// </summary> /// <param name="providerName">Name of the provider.</param> /// <returns>The metadata instance for the specified name</returns> public override DbMetadata GetDbMetadata(string providerName) { List<string> deprecatedProviders = new List<string> { "Npgsql-10", "SqlServer-11" }; if (deprecatedProviders.Contains(providerName)) { throw new InvalidConfigurationException(providerName + " provider is no longer supported."); } try { PropertiesParser pp = PropertiesParser.ReadFromEmbeddedAssemblyResource(resourceName); NameValueCollection props = pp.GetPropertyGroup(propertyGroupName + "." + providerName, true); DbMetadata metadata = new DbMetadata(); ObjectUtils.SetObjectProperties(metadata, props); metadata.Init(); return metadata; } catch (Exception ex) { throw new ArgumentException("Error while reading metadata information for provider '" + providerName + "'", "providerName", ex); } }
/// <summary> /// Gets the database metadata associated to the specified provider name. /// </summary> /// <param name="providerName">Name of the provider.</param> /// <returns>The metadata instance for the specified name</returns> public override DbMetadata GetDbMetadata(string providerName) { try { PropertiesParser pp = GetPropertiesParser(); NameValueCollection props = pp.GetPropertyGroup(providerNamePrefix + "." + providerName, true); DbMetadata metadata = new DbMetadata(); ObjectUtils.SetObjectProperties(metadata, props); metadata.Init(); return(metadata); } catch (Exception ex) { throw new ArgumentException("Error while reading metadata information for provider '" + providerName + "'", nameof(providerName), ex); } }
/// <summary> /// Gets the database metadata assotiated to the specified provider name. /// </summary> /// <param name="providerName">Name of the provider.</param> /// <returns>The metadata instance for the specified name</returns> public override DbMetadata GetDbMetadata(string providerName) { try { PropertiesParser pp = GetPropertiesParser(); NameValueCollection props = pp.GetPropertyGroup(providerNamePrefix + "." + providerName, true); DbMetadata metadata = new DbMetadata(); ObjectUtils.SetObjectProperties(metadata, props); metadata.Init(); return metadata; } catch (Exception ex) { throw new ArgumentException("Error while reading metadata information for provider '" + providerName + "'", "providerName", ex); } }