예제 #1
0
        public IEnumerable <Game> GetAllGames(SortType sortType,
                                              string lang,
                                              Expression <Func <Game, bool> > filter = null,
                                              int skip = 0,
                                              int take = Int32.MaxValue)
        {
            var sortModel = new GameSortingBuilder().ResolveSorting(sortType).Build();
            var games     = _gameRepository.GetMany(skip, take, filter, sortModel.OrderExpression, sortModel.SortDirection)
                            .ToList();
            var translatedGames = new List <Game>();

            foreach (var game in games)
            {
                if (game.Languages != null && game.Languages.Any())
                {
                    translatedGames.Add(_gameTranslate.GetTranslate(_language, game));
                }
                else
                {
                    translatedGames.Add(game);
                }
            }

            return(translatedGames);
        }
예제 #2
0
        public IEnumerable <Hotel> GetAllHotels(SortType sortType, string lang, Expression <Func <Hotel, bool> > filter = null, int skip = 0, int take = Int32.MaxValue)
        {
            var sortModel = new GameSortingBuilder().ResolveSorting(sortType).Build();

            var hotels = _hotelRepository.GetMany(skip, take: take, filter: filter, sortModel.OrderExpression, sortModel.SortDirection).ToList();

            return(hotels);
        }
예제 #3
0
 public GameSortingBuilderTest()
 {
     _gameSortingBuilder = new GameSortingBuilder();
 }