コード例 #1
0
 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));
 }
コード例 #2
0
        public async Task <ActionResult <List <IssueStateStatisticDTO> > > GetStatistics(CancellationToken cancellationToken)
        {
            var query = new GetIssuesStatisticsQuery();

            return(await _mediator.Send(query, cancellationToken));
        }