Ejemplo n.º 1
0
        public void Delete(string id)
        {
            InboundRule rule         = null;
            var         globalRuleId = new InboundRuleId(id);

            Site site = globalRuleId.SiteId == null ? null : SiteHelper.GetSite(globalRuleId.SiteId.Value);

            if (globalRuleId.SiteId == null || site != null)
            {
                rule = (InboundRule)GlobalRulesHelper.GetSection(site, globalRuleId.Path).InboundRules.FirstOrDefault(r => r.Name.Equals(globalRuleId.Name, StringComparison.OrdinalIgnoreCase));
            }

            if (rule != null)
            {
                var section = GlobalRulesHelper.GetSection(site, globalRuleId.Path, ManagementUnit.ResolveConfigScope());

                GlobalRulesHelper.DeleteRule(rule, section);
                ManagementUnit.Current.Commit();
            }

            Context.Response.StatusCode = (int)HttpStatusCode.NoContent;
        }