public ActionResult DisplayLog() { parserContent = (LogDisplay)Session["parserContent"]; LogParserFilter filter; if (Session["filter"] != null) { filter = (LogParserFilter)Session["filter"]; } else { filter = new LogParserFilter(); filter.FilterNumberOfLogItems = searchNumberOfItems; } if (parserContent == null) { parserContent = new LogDisplay(); parserContent.Parsing10MBLogFile(null, null, null, null); } ViewData["Id"] = Session["Id"]; ViewData["Content"] = parserContent; ViewData["filter"] = filter; ViewData["numberOfItemsPerPage"] = numberOfItemsPerPage; ViewData["matchWholeWordFilter"] = Session["matchWholeWordFilter"]; ViewData["searchContent"] = Session["searchContent"]; Session["parserContent"] = parserContent; return(View()); }
public ActionResult Reload(string levelSelect, string StartTime, string EndTime, string ThreadId, string numberOfItems, string searchType, string Search) { string fileSelected; string filePattern; char fileSeparator; LogParserFilter filter = LoadParameters.CreateFilter(levelSelect, StartTime, EndTime, ThreadId, numberOfItems, searchType, Search, false); parserContent = new LogDisplay(); fileSelected = (string)Session["fileSelected"]; filePattern = (string)Session["filePattern"]; fileSeparator = (char)Session["fileSeparator"]; parserContent.Parsing10MBLogFile(filter, fileSelected, filePattern, fileSeparator); parserContent = LocalSearchFilter.Filter(parserContent, null, null, searchType, Search); Session["parserContent"] = parserContent; return(RedirectToAction("Display")); }
public ActionResult Load( string levelSelect, string StartTime, string EndTime, string ThreadId, string numberOfItems, string numberOfItemsPerPage, string searchType, string Search) { string fileSelected; string filePattern; char fileSeparator; //Default values if (!string.IsNullOrEmpty((string)Session["fileSelected"])) { fileSelected = (string)Session["fileSelected"]; } else { fileSelected = @"..\..\..\Data\Samples\LogConfig.xml"; // Default file } if (!string.IsNullOrEmpty((string)Session["filePattern"])) { filePattern = (string)Session["filePattern"]; } else { filePattern = "Time|Level|Message"; } if (Session["fileSeparator"] != null) { fileSeparator = (char)Session["fileSeparator"]; } else { fileSeparator = '|'; } //Default values - end //Get number of log entries in log file LogParserFilter filter = LoadParameters.CreateFilter(null, null, null, null, null, null, null, true); parserContent = new LogDisplay(); // parserContent.Parsing10MBLogFile(filter, fileSelected, filePattern, fileSeparator); // numberOfLogItems = parserContent.LineParse.NumberOfLogItems; filter = LoadParameters.CreateFilter(levelSelect, StartTime, EndTime, ThreadId, numberOfItems, searchType, Search, false); parserContent.Parsing10MBLogFile(filter, fileSelected, filePattern, fileSeparator); Session["parserContent"] = parserContent; Session["fileSelected"] = fileSelected; Session["numberOfItemsPerPage"] = numberOfItemsPerPage; Session["numberOfLogItems"] = parserContent.LineParse.ElementsLog.Count; Session["numberOfLogItemsInLogFile"] = numberOfLogItems; Session["currentLogIndex"] = 1; //Default numberOfItemsPerPage if (string.IsNullOrEmpty(numberOfItemsPerPage)) { numberOfItemsPerPage = "51"; } Session["numberOfItemsPerPage"] = int.Parse(numberOfItemsPerPage) - 1; return(RedirectToAction("ShowNextLogEntries")); }