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); }
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)); }