public async Task <PageList <IEnumerable <GameDto> > > GetPageListAsync( GameFilterData filterData, string culture = "en-US") { if (filterData == null) { throw new InvalidServiceOperationException("Is null filter data"); } var filteredGames = await _gameDecorator.FindAllAsync(filterData); var sortedGames = Sort(filteredGames, filterData.SortOption); var gamesDto = new List <GameDto>(); foreach (var game in sortedGames) { var gameDto = await GetGameDtoAsync(game, culture); gamesDto.Add(gameDto); } var pageList = CreatePageList(gamesDto, filterData.PageSize, filterData.PageNumber); return(pageList); }
public void FindAllAsync_CallsGameRootAggregator_Always() { var filterData = new GameFilterData(); _gameDecorator.FindAllAsync(filterData); A.CallTo(() => _gameRootAggregator.FindAllAsync(filterData)) .MustHaveHappenedOnceExactly(); }
private static GameFilterData CreateGameFilterData() { var filterData = new GameFilterData { PageSize = TestPageSize, PageNumber = 1, SortOption = SortOptions.PriceAsc, }; return(filterData); }
public async Task <IEnumerable <GameDto> > GetByPublisherAsync(string publisherId) { var gameFilterData = new GameFilterData { Publishers = new[] { publisherId } }; var games = await _gameDecorator.FindAllAsync(gameFilterData); var gamesDto = new List <GameDto>(); foreach (var game in games) { var gameDto = await GetGameDtoAsync(game, Culture.En); gamesDto.Add(gameDto); } return(gamesDto); }
public async Task <IEnumerable <GameRoot> > FindAllAsync(GameFilterData filterData) { var roots = await _gameRootAggregator.FindAllAsync(filterData); return(roots); }