public HttpResponseMessage ClearCache()
        {
            DataCache.ClearCache();
            ClientResourceManager.ClearCache();

            return(Request.CreateResponse(System.Net.HttpStatusCode.NoContent));
        }
Exemplo n.º 2
0
        public HttpResponseMessage ClearHostCache()
        {
            if (UserController.GetCurrentUserInfo().IsSuperUser)
            {
                DataCache.ClearCache();
                ClientResourceManager.ClearCache();
                return(Request.CreateResponse(HttpStatusCode.OK));
            }

            return(Request.CreateResponse(HttpStatusCode.InternalServerError));
        }
 public void ClearCache()
 {
     try
     {
         DataCache.ClearCache();
         ClientResourceManager.ClearCache();
     }
     catch (Exception exc)
     {
         Exceptions.LogException(exc);
     }
 }
Exemplo n.º 4
0
        public virtual void ControlPanelTool_OnClick(object sender, EventArgs e)
        {
            switch (this.ToolInfo.ToolName)
            {
            case "DeletePage":
                if (this.HasToolPermissions("DeletePage"))
                {
                    string url = TestableGlobals.Instance.NavigateURL(PortalSettings.ActiveTab.TabID, "Tab", "action=delete");
                    this.Page.Response.Redirect(url, true);
                }

                break;

            case "CopyPermissionsToChildren":
                if (this.HasToolPermissions("CopyPermissionsToChildren"))
                {
                    TabController.CopyPermissionsToChildren(PortalSettings.ActiveTab, PortalSettings.ActiveTab.TabPermissions);
                    this.Page.Response.Redirect(this.Page.Request.RawUrl);
                }

                break;

            case "CopyDesignToChildren":
                if (this.HasToolPermissions("CopyDesignToChildren"))
                {
                    TabController.CopyDesignToChildren(PortalSettings.ActiveTab, PortalSettings.ActiveTab.SkinSrc, PortalSettings.ActiveTab.ContainerSrc);
                    this.Page.Response.Redirect(this.Page.Request.RawUrl);
                }

                break;

            case "ClearCache":
                if (this.HasToolPermissions("ClearCache"))
                {
                    this.ClearCache();
                    ClientResourceManager.ClearCache();
                    this.Page.Response.Redirect(this.Page.Request.RawUrl);
                }

                break;

            case "RecycleApp":
                if (this.HasToolPermissions("RecycleApp"))
                {
                    this.RestartApplication();
                    this.Page.Response.Redirect(this.Page.Request.RawUrl);
                }

                break;
            }
        }
Exemplo n.º 5
0
 public HttpResponseMessage ClearCache()
 {
     try
     {
         DataCache.ClearCache();
         ClientResourceManager.ClearCache();
         return(Request.CreateResponse(HttpStatusCode.OK, new { url = NavigationManager.NavigateURL() }));
     }
     catch (Exception exc)
     {
         Logger.Error(exc);
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc));
     }
 }
Exemplo n.º 6
0
 protected void btnClearCache_OnClick(object sender, EventArgs e)
 {
     try
     {
         Logger.Debug("Attempting to clear the cache.");
         DataCache.ClearCache();
         ClientResourceManager.ClearCache();
         Logger.Debug("Cleared the cache.");
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message, ex);
         Exceptions.LogException(ex);
     }
 }
Exemplo n.º 7
0
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// ClearCache runs when the clear cache button is clicked
 /// </summary>
 /// <remarks>
 /// </remarks>
 /// <history>
 ///     [cnurse]	9/27/2004	Updated to reflect design changes for Help, 508 support
 ///                       and localisation
 /// </history>
 /// -----------------------------------------------------------------------------
 protected void ClearCache(object sender, EventArgs e)
 {
     DataCache.ClearCache();
     ClientResourceManager.ClearCache();
     Response.Redirect(Request.RawUrl, true);
 }
Exemplo n.º 8
0
        public override ConsoleResultModel Run()
        {
            try
            {
                var messages = new List <PromptMessage>();
                var portals  = PortalController.Instance.GetPortals();

                if (portals == null || portals.Count == 0)
                {
                    messages.Add(new PromptMessage(LocalizeString("NoPortalsFound")));
                }
                else
                {
                    messages.Add(new PromptMessage(string.Format(LocalizeString("PortalsFound"), portals.Count)));
                }

                foreach (PortalInfo portal in portals)
                {
                    messages.Add(new PromptMessage(string.Format(LocalizeString("ClearingImages"), portal.PortalName)));

                    var folderPath = string.Format("\\Portals\\{0}\\Hotcakes\\Data\\temp\\", portal.PortalID);
                    var fullPath   = System.Web.Hosting.HostingEnvironment.MapPath(folderPath);

                    var tempFolder = new System.IO.DirectoryInfo(fullPath);

                    if (tempFolder != null && tempFolder.Exists)
                    {
                        // delete everything inside of the folder, but leave the folder in place
                        tempFolder.Empty();
                    }
                }

                // clearing DNN CRM cache
                ClientResourceManager.ClearCache();
                messages.Add(new PromptMessage(LocalizeString("ClearedCrmCache")));

                // clearing cache in each portal
                foreach (PortalInfo portal in portals)
                {
                    DataCache.ClearPortalCache(portal.PortalID, true);
                    messages.Add(new PromptMessage(string.Format(LocalizeString("ClearedPortalCache"), portal.PortalName)));
                }

                // clear DNN cache
                DataCache.ClearCache();
                DotNetNuke.Web.Client.ClientResourceManagement.ClientResourceManager.ClearCache();
                messages.Add(new PromptMessage(LocalizeString("ClearedDnnCache")));

                // clear HCC cache here
                CacheManager.ClearAll();
                messages.Add(new PromptMessage(LocalizeString("ClearedHccCache")));

                return(new ConsoleResultModel
                {
                    Data = messages,
                    Output = string.Concat(Constants.OutputPrefix, string.Format(LocalizeString("ClearedCache")))
                });
            }
            catch (Exception e)
            {
                LogError(e);
                return(new ConsoleErrorResultModel(string.Concat(Constants.OutputPrefix, LocalizeString("ErrorOccurred"))));
            }
        }