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