public async Task <PagedData <BetRow> > HandleAsync(GameHistoryQuery query) { var data = await _repository.GetUserGameHistory(query.UserId, query.PageNumber, query.Take) ?? throw new UserNotFoundException(); var numberOfRows = await _repository.GetNumberOfBets(query.UserId); return(new PagedData <BetRow>(data, numberOfRows)); }
public async Task <PagedData <BetRow> > GetUserGameHistory(GameHistoryQuery query) => await _queryBus.ExecuteAsync(query);