public override void FeatureDeactivating(SPFeatureReceiverProperties properties) { SPWebApplication webApp = properties.Feature.Parent as SPWebApplication; if (webApp != null) { WebConfigManager.RemoveConfiguration(webApp, _MODIFICATIONOWNER); } }
public override void FeatureActivated(SPFeatureReceiverProperties properties) { SPWebApplication webApp = properties.Feature.Parent as SPWebApplication; if (webApp != null) { WebConfigManager.AddConfigModifications(webApp, _MODIFICATIONOWNER, GetWebConfigMods()); } }
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); }