示例#1
0
        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;

            if (webApp != null)
            {
                WebConfigManager.RemoveConfiguration(webApp, _MODIFICATIONOWNER);
            }
        }
示例#2
0
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;

            if (webApp != null)
            {
                WebConfigManager.AddConfigModifications(webApp, _MODIFICATIONOWNER, GetWebConfigMods());
            }
        }
示例#3
0
        private List <WebConfigManager> GetWebConfigMods()
        {
            List <WebConfigManager> modifications = new List <WebConfigManager>();
            WebConfigManager        mod           = new WebConfigManager();

            mod.Name             = "connectionStrings";
            mod.XPath            = "configuration";
            mod.Value            = "connectionStrings";
            mod.ModificationType = SPWebConfigModification.SPWebConfigModificationType.EnsureSection;
            modifications.Add(mod);

            mod                  = new WebConfigManager();
            mod.Name             = "add[@name='" + _CONNECTIONSTRINGNAME + "']";
            mod.XPath            = "configuration/connectionStrings";
            mod.Value            = _CONNECTIONSTRING;
            mod.ModificationType = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
            modifications.Add(mod);
            return(modifications);
        }