using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.GlobalHelper; using CMS.SettingsProvider; using CMS.UIControls; public partial class CMSModules_System_Debug_System_DebugCache : CMSDebugPage { protected void Page_Load(object sender, EventArgs e) { btnClear.Text = GetString("DebugCache.ClearLog"); btnClearCache.Text = GetString("Administration-System.btnClearCache"); ReloadData(); } protected void ReloadData() { if (!CacheHelper.DebugCache) { ShowWarning(GetString("DebugCache.NotConfigured"), null, null); } else { plcLogs.Controls.Clear(); for (int i = CacheHelper.LastLogs.Count - 1; i >= 0; i--) { try { // Get the log RequestLog log = (RequestLog)CacheHelper.LastLogs[i]; if (log != null) { // Load the table DataTable dt = log.LogTable; if (!DataHelper.DataSourceIsEmpty(dt)) { // Load the control CacheLog logCtrl = (CacheLog)LoadUserControl("~/CMSAdminControls/Debug/CacheLog.ascx"); logCtrl.ID = "queryLog_" + i; logCtrl.EnableViewState = false; logCtrl.Log = log; logCtrl.DisplayHeader = false; logCtrl.ShowCompleteContext = chkCompleteContext.Checked; // Add to the output plcLogs.Controls.Add(new LiteralControl("