Exemple #1
0
        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));
        }