Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public void FindAllAsync_CallsGameRootAggregator_Always()
        {
            var filterData = new GameFilterData();

            _gameDecorator.FindAllAsync(filterData);

            A.CallTo(() => _gameRootAggregator.FindAllAsync(filterData))
            .MustHaveHappenedOnceExactly();
        }
Ejemplo n.º 3
0
        private static GameFilterData CreateGameFilterData()
        {
            var filterData = new GameFilterData
            {
                PageSize   = TestPageSize,
                PageNumber = 1,
                SortOption = SortOptions.PriceAsc,
            };

            return(filterData);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        public async Task <IEnumerable <GameRoot> > FindAllAsync(GameFilterData filterData)
        {
            var roots = await _gameRootAggregator.FindAllAsync(filterData);

            return(roots);
        }