public void Delete(string id) { CompressionId compId = new CompressionId(id); Context.Response.StatusCode = (int)HttpStatusCode.NoContent; Site site = (compId.SiteId != null) ? SiteHelper.GetSite(compId.SiteId.Value) : null; if (site == null) { return; } CompressionHelper.GetUrlCompressionSection(site, compId.Path, ManagementUnit.ResolveConfigScope()).RevertToParent(); // Http compression section is not reverted because it only allows definition in apphost ManagementUnit.Current.Commit(); }
public object Patch(string id, [FromBody] dynamic model) { CompressionId compId = new CompressionId(id); Site site = compId.SiteId == null ? null : SiteHelper.GetSite(compId.SiteId.Value); if (compId.SiteId != null && site == null) { // Targetting section for a site, but unable to find that site return(NotFound()); } string configPath = model == null ? null : ManagementUnit.ResolveConfigScope(model); CompressionHelper.UpdateSettings(model, site, compId.Path, configPath); ManagementUnit.Current.Commit(); return(CompressionHelper.ToJsonModel(site, compId.Path)); }
public async Task Delete(string id) { CompressionId compId = new CompressionId(id); Context.Response.StatusCode = (int)HttpStatusCode.NoContent; Site site = (compId.SiteId != null) ? SiteHelper.GetSite(compId.SiteId.Value) : null; if (site != null) { // Http compression section is not reverted because it only allows definition in apphost CompressionHelper.GetUrlCompressionSection(site, compId.Path, ManagementUnit.ResolveConfigScope()).RevertToParent(); ManagementUnit.Current.Commit(); } if (compId.SiteId == null && (CompressionHelper.IsStaticEnabled() || CompressionHelper.IsDynamicEnabled())) { await CompressionHelper.SetFeatureEnabled(false); } }