public ActionResult Index(string Period, string LoggerProviderName, string LogLevel, int? page, int? PageSize) { // Set up our default values var defaultPeriod = Session["Period"] == null ? "Today" : Session["Period"].ToString(); var defaultLogType = Session["LoggerProviderName"] == null ? "All" : Session["LoggerProviderName"].ToString(); var defaultLogLevel = Session["LogLevel"] == null ? "Error" : Session["LogLevel"].ToString(); // Set up our view model var model = new LoggingIndexModel(); model.Period = (Period == null) ? defaultPeriod : Period; model.LoggerProviderName = (LoggerProviderName == null) ? defaultLogType : LoggerProviderName; model.LogLevel = (LogLevel == null) ? defaultLogLevel : LogLevel; model.CurrentPageIndex = page.HasValue ? page.Value - 1 : 0; model.PageSize = PageSize.HasValue ? PageSize.Value : 20; var timePeriod = TimePeriodHelper.GetUtcTimePeriod(model.Period); // Grab the data from the database model.LogEvents = loggingRepository.GetByDateRangeAndType(model.CurrentPageIndex, model.PageSize, timePeriod.Start, timePeriod.End, model.LoggerProviderName, model.LogLevel); // Put this into the ViewModel so our Pager can get at these values ViewData["Period"] = model.Period; ViewData["LoggerProviderName"] = model.LoggerProviderName; ViewData["LogLevel"] = model.LogLevel; ViewData["PageSize"] = model.PageSize; // Put the info into the Session so that when we browse away from the page and come back that the last settings are rememberd and used. Session["Period"] = model.Period; Session["LoggerProviderName"] = model.LoggerProviderName; Session["LogLevel"] = model.LogLevel; return View(model); }
public ActionResult Chart(string Period, string LoggerProviderName, string LogLevel) { var defaultPeriod = Session["Period"] == null ? "Today" : Session["Period"].ToString(); var defaultLoggerProviderName = Session["LoggerProviderName"] == null ? "All" : Session["LoggerProviderName"].ToString(); var defaultLogLevel = Session["LogLevel"] == null ? "Error" : Session["LogLevel"].ToString(); var model = new LoggingIndexModel(); model.Period = (Period == null) ? defaultPeriod : Period; model.LoggerProviderName = (LoggerProviderName == null) ? defaultLoggerProviderName : LoggerProviderName; model.LogLevel = (LogLevel == null) ? defaultLogLevel : LogLevel; return View(model); }