public override void Save(WebConfig wc) { if (!_membershipEnabled) { return; } if (OriginallyEnabled) { XmlElement e = wc.GetProviderSection(sectionName); e.ParentNode.RemoveChild(e); } if (!Enabled) { return; } // we need to save our connection strings even if we are using the default // provider definition wc.SaveConnectionString(defaults.ConnectionStringName, values.ConnectionStringName, values.ConnectionString); defaults.ConnectionString = values.ConnectionString; XmlElement provider = wc.AddProvider(sectionName, defaults.ProviderName, values.ProviderName); var webPartsNode = wc.GetSystemWebNode(sectionName, true, false) as XmlElement; var personalization = webPartsNode.FirstChild as XmlElement; personalization.SetAttribute("defaultProvider", defaults.ProviderName); SaveProvider(provider); }
public override void Initialize(WebConfig wc) { GetDefaults(); values = defaults; // get the default provider XmlElement e = wc.GetProviderSection(sectionName); if (e != null) { string mode = e.GetAttribute("mode"); if (String.Compare(mode, "custom", true) == 0) DefaultProvider = e.GetAttribute("customProvider"); } e = wc.GetProviderElement(sectionName); if (e != null) { values.ProviderName = e.GetAttribute("name"); if (e.HasAttribute("connectionStringName")) values.ConnectionStringName = e.GetAttribute("connectionStringName"); if (e.HasAttribute("description")) values.AppDescription = e.GetAttribute("description"); if (e.HasAttribute("applicationName")) values.AppName = e.GetAttribute("applicationName"); if (e.HasAttribute("writeExceptionsToEventLog")) values.WriteExceptionToLog = GetBoolValue(e.GetAttribute("writeExceptionsToEventLog"), false); if (e.HasAttribute("autogenerateschema")) values.AutoGenSchema = GetBoolValue(e.GetAttribute("autogenerateschema"), false); } values.ConnectionString = wc.GetConnectionString(values.ConnectionStringName); Enabled = OriginallyEnabled = DefaultProvider != null && (DefaultProvider == values.ProviderName || DefaultProvider == defaults.ProviderName); }
public override void Save(WebConfig wc) { if (OriginallyEnabled) { XmlElement e = wc.GetProviderSection(sectionName); e.ParentNode.RemoveChild(e); } if (!Enabled) { return; } // we need to save our connection strings even if we are using the default // provider definition wc.SaveConnectionString(defaults.ConnectionStringName, values.ConnectionStringName, values.ConnectionString); // we do this so our equality comparison that follows can work defaults.ConnectionString = values.ConnectionString; XmlElement provider = wc.AddProvider(sectionName, null, values.ProviderName); SaveProvider(provider); // we are enabled so we want to set our defaultProvider attribute XmlElement sessionNode = (XmlElement)provider.ParentNode.ParentNode; sessionNode.SetAttribute("mode", "Custom"); sessionNode.SetAttribute("cookieless", "true"); sessionNode.SetAttribute("regenerateExpiredSessionId", "true"); sessionNode.SetAttribute("customProvider", values.ProviderName); }
public override void Initialize(WebConfig wc) { GetDefaults(); values = defaults; // get the default provider XmlElement e = wc.GetProviderSection(sectionName); if (e != null) { string mode = e.GetAttribute("mode"); if (String.Compare(mode, "custom", true) == 0) { DefaultProvider = e.GetAttribute("customProvider"); } } e = wc.GetProviderElement(sectionName); if (e != null) { values.ProviderName = e.GetAttribute("name"); if (e.HasAttribute("connectionStringName")) { values.ConnectionStringName = e.GetAttribute("connectionStringName"); } if (e.HasAttribute("description")) { values.AppDescription = e.GetAttribute("description"); } if (e.HasAttribute("applicationName")) { values.AppName = e.GetAttribute("applicationName"); } if (e.HasAttribute("writeExceptionsToEventLog")) { values.WriteExceptionToLog = GetBoolValue(e.GetAttribute("writeExceptionsToEventLog"), false); } if (e.HasAttribute("autogenerateschema")) { values.AutoGenSchema = GetBoolValue(e.GetAttribute("autogenerateschema"), false); } if (e.HasAttribute("enableExpireCallback")) { values.EnableExpireCallback = GetBoolValue(e.GetAttribute("enableExpireCallback"), false); } } values.ConnectionString = wc.GetConnectionString(values.ConnectionStringName); Enabled = OriginallyEnabled = DefaultProvider != null && (DefaultProvider == values.ProviderName || DefaultProvider == defaults.ProviderName); }
/// <summary> /// Initializes the specified web config object, setting the Entity Framework section and the config section of the config file. /// </summary> /// <param name="wc">The Webconfig object.</param> public override void Initialize(WebConfig wc) { _entityFrameworkEnabled = false; XmlElement entityFramework = wc.GetProviderSection("entityFramework"); XmlElement configSections = wc.GetProviderSection("configSections"); if (entityFramework != null) { XElement entityFrameworkSection = XElement.Parse(entityFramework.OuterXml); XElement mySQLEFProvider = entityFrameworkSection.Elements("defaultConnectionFactory") .FirstOrDefault(a => a.Attribute("type") != null && a.Attribute("type").Value.Contains("MySql.Data.Entity")); if (mySQLEFProvider != null) { _entityFrameworkEnabled = true; } } Enabled = OriginallyEnabled = _entityFrameworkEnabled; XElement configSectionXElement = configSections != null?XElement.Parse(configSections.OuterXml) : null; SetDefaults(configSectionXElement); values = defaults; }
public virtual void Initialize(WebConfig wc) { // first load up the defaults GetDefaults(); values = defaults; // get the default provider XmlElement e = wc.GetProviderSection(sectionName); if (e != null) { DefaultProvider = e.GetAttribute("defaultProvider"); } e = wc.GetProviderElement(sectionName); if (e != null) { values.ProviderName = e.GetAttribute("name"); if (e.HasAttribute("connectionStringName")) { values.ConnectionStringName = e.GetAttribute("connectionStringName"); } if (e.HasAttribute("description")) { values.AppDescription = e.GetAttribute("description"); } if (e.HasAttribute("applicationName")) { values.AppName = e.GetAttribute("applicationName"); } if (e.HasAttribute("writeExceptionsToEventLog")) { values.WriteExceptionToLog = GetBoolValue(e.GetAttribute("writeExceptionsToEventLog"), false); } if (e.HasAttribute("autogenerateschema")) { values.AutoGenSchema = GetBoolValue(e.GetAttribute("autogenerateschema"), false); } } values.ConnectionString = wc.GetConnectionString(values.ConnectionStringName); Enabled = OriginallyEnabled = DefaultProvider != null && (DefaultProvider == values.ProviderName || DefaultProvider == defaults.ProviderName); }
public virtual void Initialize(WebConfig wc) { // first load up the defaults GetDefaults(); values = defaults; // get the default provider XmlElement e = wc.GetProviderSection(sectionName); if (e != null) DefaultProvider = e.GetAttribute("defaultProvider"); e = wc.GetProviderElement(sectionName); if (e != null) { values.ProviderName = e.GetAttribute("name"); if (e.HasAttribute("connectionStringName")) values.ConnectionStringName = e.GetAttribute("connectionStringName"); if (e.HasAttribute("description")) values.AppDescription = e.GetAttribute("description"); if (e.HasAttribute("applicationName")) values.AppName = e.GetAttribute("applicationName"); if (e.HasAttribute("writeExceptionsToEventLog")) values.WriteExceptionToLog = GetBoolValue(e.GetAttribute("writeExceptionsToEventLog"), false); if (e.HasAttribute("autogenerateschema")) values.AutoGenSchema = GetBoolValue(e.GetAttribute("autogenerateschema"), false); } values.ConnectionString = wc.GetConnectionString(values.ConnectionStringName); Enabled = OriginallyEnabled = DefaultProvider != null && (DefaultProvider == values.ProviderName || DefaultProvider == defaults.ProviderName); }
public override void Save(WebConfig wc) { if (OriginallyEnabled) { XmlElement e = wc.GetProviderSection(sectionName); e.ParentNode.RemoveChild(e); } if (!Enabled) return; // we need to save our connection strings even if we are using the default // provider definition wc.SaveConnectionString(defaults.ConnectionStringName, values.ConnectionStringName, values.ConnectionString); // we do this so our equality comparison that follows can work defaults.ConnectionString = values.ConnectionString; XmlElement provider = wc.AddProvider(sectionName, null, values.ProviderName); SaveProvider(provider); // we are enabled so we want to set our defaultProvider attribute XmlElement sessionNode = (XmlElement)provider.ParentNode.ParentNode; sessionNode.SetAttribute("mode", "Custom"); sessionNode.SetAttribute("cookieless", "true"); sessionNode.SetAttribute("regenerateExpiredSessionId", "true"); sessionNode.SetAttribute("customProvider", values.ProviderName); }
public virtual void Initialize(WebConfig wc) { // first load up the defaults GetDefaults(); values = defaults; if (string.IsNullOrEmpty(values.ProviderName)) { NotInstalled = true; } // get the default provider XmlElement e = wc.GetProviderSection(sectionName); if (e != null) { //OrininallyEnabled property should be true just when the current provider is already configured as default string currentProvider = e.GetAttribute("defaultProvider"); if (!currentProvider.Equals(typeName, StringComparison.InvariantCultureIgnoreCase)) { DefaultProvider = typeName; OriginallyEnabled = false; } else { DefaultProvider = currentProvider; OriginallyEnabled = true; } } e = wc.GetProviderElement(sectionName); if (e != null) { //use the ProviderName configured just when is the current Provider, because this will cause conflicts when two providers are in the same section with a different name if (e.HasAttribute("name")) { string providerName = e.GetAttribute("name"); values.ProviderName = !OriginallyEnabled ? typeName : providerName; } if (e.HasAttribute("connectionStringName")) { values.ConnectionStringName = e.GetAttribute("connectionStringName"); } if (e.HasAttribute("description")) { values.AppDescription = e.GetAttribute("description"); } if (e.HasAttribute("applicationName")) { values.AppName = e.GetAttribute("applicationName"); } if (e.HasAttribute("writeExceptionsToEventLog")) { values.WriteExceptionToLog = GetBoolValue(e.GetAttribute("writeExceptionsToEventLog"), false); } if (e.HasAttribute("autogenerateschema")) { values.AutoGenSchema = GetBoolValue(e.GetAttribute("autogenerateschema"), false); } if (e.HasAttribute("enableExpireCallback")) { values.EnableExpireCallback = GetBoolValue(e.GetAttribute("enableExpireCallback"), false); } } values.ConnectionString = wc.GetConnectionString(values.ConnectionStringName); //enable the provider by default just when it was already configured as default Enabled = OriginallyEnabled; //Enabled = OriginallyEnabled = DefaultProvider != null && (DefaultProvider == values.ProviderName || DefaultProvider == defaults.ProviderName); }
public override void Initialize(WebConfig wc) { GetDefaults(); values = defaults; if (string.IsNullOrEmpty(values.ProviderName)) { NotInstalled = true; } //Personalization provider needs membership enabled XmlElement membership = wc.GetProviderSection("membership"); if (membership == null || membership.Attributes["defaultProvider"] == null || !membership.Attributes["defaultProvider"].Value.Equals("MySQLMembershipProvider", StringComparison.InvariantCultureIgnoreCase)) { _membershipEnabled = false; return; } else { _membershipEnabled = true; } // get the default provider XmlElement e = wc.GetProviderSection(sectionName); if (e == null || e.FirstChild == null) { return; } var personalizationNode = e.FirstChild as XmlElement; // move to the <personalization> element if (personalizationNode == null || personalizationNode.FirstChild == null) { return; } string defaultProvider = personalizationNode.GetAttribute("defaultProvider"); Enabled = OriginallyEnabled = defaultProvider != null && (defaultProvider == values.ProviderName || defaultProvider == defaults.ProviderName); e = wc.GetProviderElement(sectionName); if (e != null) { values.ProviderName = e.GetAttribute("name"); if (e.HasAttribute("connectionStringName")) { values.ConnectionStringName = e.GetAttribute("connectionStringName"); } if (e.HasAttribute("description")) { values.AppDescription = e.GetAttribute("description"); } if (e.HasAttribute("applicationName")) { values.AppName = e.GetAttribute("applicationName"); } if (e.HasAttribute("writeExceptionsToEventLog")) { values.WriteExceptionToLog = GetBoolValue(e.GetAttribute("writeExceptionsToEventLog"), false); } if (e.HasAttribute("autogenerateschema")) { values.AutoGenSchema = GetBoolValue(e.GetAttribute("autogenerateschema"), false); } } values.ConnectionString = wc.GetConnectionString(values.ConnectionStringName); }
public override void Initialize(WebConfig wc) { base.Initialize(wc); XmlElement e = wc.GetProviderSection(sectionName); if (e != null) { string currentProvider = e.GetAttribute("defaultProvider"); if (!currentProvider.Equals(typeName, StringComparison.InvariantCultureIgnoreCase)) { base.DefaultProvider = typeName; OriginallyEnabled = false; } else { base.DefaultProvider = currentProvider; OriginallyEnabled = true; } } e = wc.GetProviderElement(sectionName); if (e != null) { if (e.HasAttribute("name")) { string providerName = e.GetAttribute("name"); base.values.ProviderName = !OriginallyEnabled ? typeName : providerName; } if (e.HasAttribute("connectionStringName")) { string connStrName = e.GetAttribute("connectionStringName"); base.values.ConnectionStringName = !OriginallyEnabled ? "LocalMySqlServer" : connStrName; } if (e.HasAttribute("description")) { base.values.AppDescription = e.GetAttribute("description"); } if (e.HasAttribute("applicationName")) { base.values.AppName = e.GetAttribute("applicationName"); } } base.values.ConnectionString = wc.GetConnectionString(base.values.ConnectionStringName); NotInstalled = !_mySqlSimpleMembershipFound; Enabled = OriginallyEnabled; values = defaults; e = wc.GetProviderElement(sectionName); if (e == null) { return; } if (e.HasAttribute("userTableName")) { values.UserTableName = e.GetAttribute("userTableName"); } if (e.HasAttribute("userIdColumn")) { values.UserIdColumn = e.GetAttribute("userIdColumn"); } if (e.HasAttribute("userNameColumn")) { values.UserNameColumn = e.GetAttribute("userNameColumn"); } if (e.HasAttribute("autoGenerateTables")) { values.AutoGenerateTables = Convert.ToBoolean(e.GetAttribute("autoGenerateTables")); } }