/// <summary> /// Initializes the provider with the property values specified in the application's configuration file. This method is not intended to be used directly from your code /// </summary> /// <param name="name">The name of the provider instance to initialize</param> /// <param name="config">A NameValueCollection that contains the names and values of configuration options for the provider.</param> public override void Initialize(string name, NameValueCollection config) { if (config == null) { throw new ArgumentNullException("config"); } base.Initialize(name, config); string connectionStringName = config["connectionStringName"]; if (String.IsNullOrEmpty(connectionStringName)) { throw new ProviderException("Connection name not specified"); } this._sqlConnectionString = NopSqlDataHelper.GetConnectionString(connectionStringName); if ((this._sqlConnectionString == null) || (this._sqlConnectionString.Length < 1)) { throw new ProviderException(string.Format("Connection string not found. {0}", connectionStringName)); } config.Remove("connectionStringName"); if (config.Count > 0) { string key = config.GetKey(0); if (!string.IsNullOrEmpty(key)) { throw new ProviderException(string.Format("Provider unrecognized attribute. {0}", new object[] { key })); } } }