public override void Initialize(string name, NameValueCollection config) { if (config == null) { throw new ArgumentNullException("config"); } if (name == null || name.Length < 1) { name = "SqlCeProfileProvider"; } if (string.IsNullOrEmpty(config["description"])) { config.Remove("description"); config.Add("description", "SqlCeProfileProvider"); } base.Initialize(name, config); // // Initialize SqlCeConnection. // ConnectionStringSettings ConnectionStringSettings = ConfigurationManager.ConnectionStrings[config["connectionStringName"]]; if (ConnectionStringSettings == null || string.IsNullOrWhiteSpace(ConnectionStringSettings.ConnectionString)) { throw new ProviderException("Connection string cannot be blank."); } connectionString = ConnectionStringSettings.ConnectionString; ApplicationName = GetConfigValue(config["applicationName"], System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath); Util.ConnectionStringName = ConnectionStringSettings.Name; Util.ConnectionString = connectionString; SqlCeMembershipUtils.CreateDatabaseIfRequired(connectionString, ApplicationName); pApplicationId = SqlCeMembershipUtils.GetApplicationId(connectionString, ApplicationName); config.Remove("connectionStringName"); config.Remove("applicationName"); if (config.Count > 0) { string attribUnrecognized = config.GetKey(0); if (!String.IsNullOrEmpty(attribUnrecognized)) { throw new ProviderException(SR.GetString(SR.Provider_unrecognized_attribute, attribUnrecognized)); } } }
// // System.Configuration.Provider.ProviderBase.Initialize Method // public override void Initialize(string name, NameValueCollection config) { // // Initialize values from web.config. // if (config == null) { throw new ArgumentNullException("config"); } if (name == null || name.Length == 0) { name = "SqlCeRoleProvider"; } if (String.IsNullOrEmpty(config["description"])) { config.Remove("description"); config.Add("description", "SqlCe Role provider"); } // Initialize the abstract base class. base.Initialize(name, config); if (string.IsNullOrWhiteSpace(config["applicationName"])) { pApplicationName = System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath; } else { pApplicationName = config["applicationName"]; } if (config["writeExceptionsToEventLog"] != null) { if (config["writeExceptionsToEventLog"].ToUpperInvariant() == "TRUE") { pWriteExceptionsToEventLog = true; } } // // Initialize SqlCeConnection. // pConnectionStringSettings = ConfigurationManager. ConnectionStrings[config["connectionStringName"]]; if (pConnectionStringSettings == null || string.IsNullOrWhiteSpace(pConnectionStringSettings.ConnectionString)) { throw new ProviderException("Connection string cannot be blank."); } connectionString = pConnectionStringSettings.ConnectionString; Util.ConnectionStringName = pConnectionStringSettings.Name; Util.ConnectionString = connectionString; SqlCeMembershipUtils.CreateDatabaseIfRequired(connectionString, ApplicationName); pApplicationId = SqlCeMembershipUtils.GetApplicationId(connectionString, pApplicationName); }