public async Task <List <IssueStateStatisticDTO> > Handle(GetIssuesStatisticsQuery request, CancellationToken cancellationToken) { return(await _context.Set <Issue>() .AsNoTracking() .GroupBy(issue => new { issue.IssueStateId, issue.IssueState.Description }) .Select(s => new IssueStateStatisticDTO { stateId = s.Key.IssueStateId, stateDescription = s.Key.Description, count = s.Count() }).ToListAsync(cancellationToken)); }
public async Task <ActionResult <List <IssueStateStatisticDTO> > > GetStatistics(CancellationToken cancellationToken) { var query = new GetIssuesStatisticsQuery(); return(await _mediator.Send(query, cancellationToken)); }