GetProviderSection() public method

public GetProviderSection ( string type ) : XmlElement
type string
return System.Xml.XmlElement
Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        /// <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;
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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"));
            }
        }