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;
     }
 }
示例#2
0
 protected void lbClearCache_Click(object sender, EventArgs e)
 {
     foreach (var prov in OutputCachingProvider.GetProviderList())
     {
         prov.Value.PurgeCache(PortalId);
     }
     ShowUrls();
 }
示例#3
0
        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);
            }
        }
示例#4
0
 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));
        }