public ActionResult _DisplayLogs(DisplayLogsViewModel Model) { try { Model = _logService.GetDisplayLogsViewModel(Model.Pattern, Model.StartAt, Model.PageSize); } catch (Exception e) { Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "Model.Pattern = " + Model.Pattern); return(Content("ERROR")); } return(PartialView(Model)); }
public DisplayLogsViewModel GetDisplayLogsViewModel(string Pattern, int StartAt, int PageSize) { DisplayLogsViewModel model = new DisplayLogsViewModel(); try { model.Pattern = Pattern; model.PageSize = PageSize; model.StartAt = StartAt; if (Pattern == null) { Pattern = ""; } Pattern = Pattern.ToLower().Trim(); if (String.IsNullOrWhiteSpace(Pattern) && StartAt >= 0 && PageSize >= 0) { var FullLogsList = _logRepo.List().ToList(); model.Count = FullLogsList.Count; model.LogsList = FullLogsList.OrderByDescending(e => e.Id).Skip(StartAt).Take(PageSize).ToList(); } else { model.LogsList = _logRepo.List().OrderByDescending(e => e.Id).ToList(); } if (!String.IsNullOrWhiteSpace(Pattern) && StartAt >= 0 && PageSize >= 0) { IEnumerable <Log4Net> resultIEnumerable = model.LogsList as IEnumerable <Log4Net>; resultIEnumerable = resultIEnumerable.Where(a => (a.UserLogin != null && a.UserLogin != "" && a.UserLogin.ToLower().Contains(Pattern)) || a.Id.ToString().Contains(Pattern) || a.Level.ToLower().Contains(Pattern) || (a.Exception != null && a.Exception.ToLower().Contains(Pattern)) || (a.Logger != null && a.Logger.ToLower().Contains(Pattern)) || (a.Message != null && a.Message.ToLower().Contains(Pattern) || (a.Thread != null && a.Message.Contains(Pattern)))); model.Count = resultIEnumerable.ToList().Count; model.LogsList = resultIEnumerable.OrderByDescending(a => a.Id).Skip(StartAt).Take(PageSize).ToList(); } } catch (Exception e) { Commons.Logger.GenerateError(e, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "Pattern = " + Pattern); } return(model); }