GetSystemWebNode() public method

public GetSystemWebNode ( string name, bool createTopNode, bool createProvidersNode ) : XmlNode
name string
createTopNode bool
createProvidersNode bool
return XmlNode
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);
        }