/// <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);
            }
        }
示例#2
0
 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]);
     }
 }
示例#3
0
        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;
        }
示例#4
0
        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);
            }
        }