public ContentResult Errors(List <DataTableKeyValuePair> data)
        {
            var dtQuery = new DataTableQuery(data);

            IList <Error> query = string.IsNullOrEmpty(dtQuery.SearchTerm)
                ? _errorRepository.Search(dtQuery.iDisplayStart, dtQuery.iDisplayLength, data)
                : _errorRepository.Search(dtQuery.SearchTerm, data);

            IList <ErrorModel> items = string.IsNullOrEmpty(dtQuery.SearchTerm)
                ? query.Select(x => new ErrorModel().MapEntity(x)).ToList()
                : query.Skip(dtQuery.iDisplayStart)
                                       .Take(dtQuery.iDisplayLength)
                                       .Select(x => new ErrorModel().MapEntity(x))
                                       .ToList();

            var results = new CustomResultSet <ErrorModel>
            {
                aaData      = items,
                RecordCount = (int)(string.IsNullOrEmpty(dtQuery.SearchTerm) ? _errorRepository.CountByLogId(data.ToLogId()) :query.Count),
                CurrentPage = dtQuery.PageSize,
                PageSize    = dtQuery.PageSize,
                sEcho       = dtQuery.sEcho
            };

            return(DataTableContentResult <ErrorModel> .ContentResult(results));
        }
        public static List <LogModel> ResolveErrorCount(this List <LogModel> items, IErrorRepository errorRepository)
        {
            foreach (var m in items)
            {
                m.ErrorCount    = errorRepository.CountByLogId(m.LogId).ToString();
                m.CriticalCount = errorRepository.CountCriticalByLogIdAsync(m.LogId).Result;
            }

            return(items);
        }
Beispiel #3
0
        public async Task <IHttpActionResult> UserLogs(string userId)
        {
            var query = await _logRepository.FindAllByUserIdAsync(userId);

            List <LogModel> model = query.Select(x => new LogModel().MapEntity(x)).ToList();

            foreach (var log in model)
            {
                log.ErrorCount = _errorRepository.CountByLogId(log.LogId).ToString();
            }
            object logs = new { items = model };

            return(Ok(logs));
        }
 public static LogModel ResolveErrorCount(this LogModel item, IErrorRepository errorRepository)
 {
     item.ErrorCount = errorRepository.CountByLogId(item.LogId).ToString();
     return(item);
 }