public async Task <PagedResult <GameEventSourceDto> > HandleAsync(BrowseGameEventSource query) { var pagedResult = await _gameEventSourceRepository.BrowseAsync(query); var result = pagedResult.Items.Select(c => new GameEventSourceDto { Id = c.Id, Score = c.Score, IsWin = c.IsWin }); return(PagedResult <GameEventSourceDto> .From(pagedResult, result)); }
public async Task <PagedResult <GameEventSourceDto> > HandleAsync(BrowseGameEventSource query) { var pagedResult = await _database.GetCollection <GameEventSource>("gameEventSources") .AsQueryable().Where(x => true).PaginateAsync(query); var result = pagedResult.Items.Select(c => new GameEventSourceDto { Id = c.Id, Score = c.Score, IsWin = c.IsWin }); return(PagedResult <GameEventSourceDto> .From(pagedResult, result)); }
public async Task <ActionResult <PagedResult <GameEventSourceDto> > > Get([FromQuery] BrowseGameEventSource query) => Collection(await QueryAsync(query));
public async Task <ActionResult <PagedResult <GameEventSourceDto> > > Get([FromQuery] BrowseGameEventSource query) => Collection(await _gameEventProcessorService.BrowseAsync(query));