예제 #1
0
        public ExceptionsModel GetExceptionsModel(string log, ExceptionSorts sort, int?count = null, Guid?prevLast = null, int?loadAsync = null)
        {
            var errors = ExceptionStores.GetAllErrors(log, sort: sort);

            var startIndex = 0;

            if (prevLast.HasValue)
            {
                startIndex = errors.FindIndex(e => e.GUID == prevLast.Value);
                if (startIndex > 0 && startIndex < errors.Count)
                {
                    startIndex++;
                }
            }
            errors = errors.Skip(startIndex).Take(count ?? 500).ToList();
            var vd = new ExceptionsModel
            {
                Sort          = sort,
                SelectedLog   = log,
                LoadAsyncSize = loadAsync.GetValueOrDefault(),
                Applications  = ExceptionStores.Applications,
                Errors        = errors.ToList()
            };

            return(vd);
        }
예제 #2
0
        public ActionResult Exceptions(string log, bool truncate = true)
        {
            var errors = ExceptionStores.GetAllErrors(log, log.HasValue() ? 1000 : 200);
            var vd     = new ExceptionsModel
            {
                SelectedLog    = log,
                TruncateErrors = truncate,
                Applications   = ExceptionStores.Applications,
                Errors         = errors
            };

            return(View(vd));
        }