Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        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);
        }