public async Task <ResponseViewModel <GameListViewModel> > Handle(GetGamesCommand request, CancellationToken cancellationToken) { var query = _query.GetAllAsync(request.Search, request.Sort, request.Order, request.Page, request.Size); var result = await _mapper.ProjectTo <GameListViewModel>(query).ToListAsync(cancellationToken: cancellationToken); var count = await _query.CountAsync(request.Search, cancellationToken); return(new ResponseViewModel <GameListViewModel>(count, result)); }
public async Task <IActionResult> Get([FromQuery] GetGamesCommand command) { var result = await _mediator.Send(command); return(Ok(result)); }