private void BindPageCacheProviderList() { cboPageCacheProvider.DataSource = GetFilteredProviders(OutputCachingProvider.GetProviderList(), "OutputCachingProvider"); cboPageCacheProvider.DataBind(); if (cboPageCacheProvider.Items.Count > 0) { var defaultPageCache = ComponentFactory.GetComponent <OutputCachingProvider>(); var providerKey = (from provider in OutputCachingProvider.GetProviderList() where provider.Value.Equals(defaultPageCache) select provider.Key).SingleOrDefault(); if (defaultPageCache != null) { PageCacheRow.Visible = true; if (!string.IsNullOrEmpty(Entities.Host.Host.PageCachingMethod)) { if (cboPageCacheProvider.FindItemByValue(Entities.Host.Host.PageCachingMethod) != null) { cboPageCacheProvider.FindItemByValue(Entities.Host.Host.PageCachingMethod).Selected = true; } else { cboPageCacheProvider.FindItemByValue(providerKey).Selected = true; } } else { cboPageCacheProvider.FindItemByValue(providerKey).Selected = true; } } } else { PageCacheRow.Visible = false; } }
protected void lbClearCache_Click(object sender, EventArgs e) { foreach (var prov in OutputCachingProvider.GetProviderList()) { prov.Value.PurgeCache(PortalId); } ShowUrls(); }
private void Page_Load(object sender, System.EventArgs e) { try { var editUrl = ModuleContext.EditUrl(); if (ModuleContext.PortalSettings.EnablePopUps) { editUrl = UrlUtils.PopUpUrl(editUrl, this, ModuleContext.PortalSettings, true, false); lbEdit.Attributes.Add("onclick", "return " + editUrl); } else { lbEdit.Click += delegate(object sen, EventArgs ev) { Response.Redirect(editUrl, true); }; } if (!Page.IsPostBack) { ShowUrls(); //string CacheMode = PortalController.GetPortalSetting("OOC_CacheMode", PortalId, "ServerCache"); int DefaultCacheDuration = PortalController.GetPortalSettingAsInteger("OOC_CacheDuration", PortalId, 60); string DefaultIncludeVaryBy = PortalController.GetPortalSetting("OOC_IncludeVaryBy", PortalId, ""); string DefaultExcludeVaryBy = PortalController.GetPortalSetting("OOC_ExcludeVaryBy", PortalId, "returnurl"); int DefaultMaxVaryByCount = PortalController.GetPortalSettingAsInteger("OOC_MaxVaryByCount", PortalId, 0); bool VaryByBrowser = PortalController.GetPortalSettingAsBoolean("OOC_VaryByBrowser", PortalId, false); lDefault.Text = "Default Cache Duration : " + DefaultCacheDuration + " - " + (string.IsNullOrEmpty(DefaultIncludeVaryBy) ? "" : "Default Include Parameters : " + DefaultIncludeVaryBy + " - ") + (VaryByBrowser ? " + Browser - " : "") + (string.IsNullOrEmpty(DefaultExcludeVaryBy) ? "" : "Default Exclude Parameters: " + DefaultExcludeVaryBy + " - ") + (DefaultMaxVaryByCount == 0 ? "" : "Default Max Vary By Count : " + DefaultMaxVaryByCount + " - "); ddlProvider.DataSource = OutputCachingProvider.GetProviderList(); ddlProvider.DataBind(); ddlProvider.Items.Insert(0, new ListItem(Localization.GetString("Remove_Provider", LocalResourceFile), "Remove_Provider")); ddlProvider.Items.Insert(0, new ListItem(Localization.GetString("None_Specified"), "None_Specified")); if (ddlDefault.Items.Count == 2) { ddlDefault.Items.Insert(0, new ListItem(Localization.GetString("None_Specified"), "")); } } } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
public IEnumerable <KeyValuePair <string, string> > GetPageCacheProviders() { return(GetFilteredProviders(OutputCachingProvider.GetProviderList(), "OutputCachingProvider")); }
public HttpResponseMessage GetCacheProviderList() { var providers = from p in OutputCachingProvider.GetProviderList() select p.Key; return(Request.CreateResponse(HttpStatusCode.OK, providers)); }