public bool DeleteWebDavRule(string organizationId, string folder, WebDavFolderRule rule) { using (ServerManager serverManager = new ServerManager()) { Configuration config = serverManager.GetApplicationHostConfiguration(); ConfigurationSection authoringRulesSection = config.GetSection("system.webServer/webdav/authoringRules", string.Format("{0}/{1}/{2}", _Setting.Domain, organizationId, folder)); ConfigurationElementCollection authoringRulesCollection = authoringRulesSection.GetCollection(); var toDeleteRule = authoringRulesCollection.FindWebDavRule(rule); if (toDeleteRule != null) { authoringRulesCollection.Remove(toDeleteRule); serverManager.CommitChanges(); return(true); } return(false); } }
public static bool ExistsWebDavRule(this ConfigurationElementCollection collection, WebDavFolderRule settings) { return(collection.FindWebDavRule(settings) != null); }