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); }
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); }
public GameSortingBuilderTest() { _gameSortingBuilder = new GameSortingBuilder(); }