public IEnumerable <ShipperModel> GetMany(int skip = 0, int take = Int32.MaxValue, Expression <Func <ShipperModel, bool> > filter = null, Expression <Func <ShipperModel, object> > orderBy = null, SortDirection sortingDirection = SortDirection.Ascending, params Expression <Func <ShipperModel, object> >[] includes) { var shippers = _mongoContext.Shippers.Find(_ => true).ToList(); return(shippers); }
public IEnumerable <Genre> GetMany(int skip = 0, int take = Int32.MaxValue, Expression <Func <Genre, bool> > filter = null, Expression <Func <Genre, object> > orderBy = null, SortDirection sortingDirection = SortDirection.Ascending, params Expression <Func <Genre, object> >[] includes) { if (filter == null) { filter = _ => true; } var genres = _mongoContext.CategoriesModel.AsQueryable().ToList(); var genreEntities = _mapper.Map <IEnumerable <Genre> >(genres).Where(filter.Compile()).ToList(); return(genreEntities); }
public IEnumerable <Game> GetMany(int skip = 0, int take = Int32.MaxValue, Expression <Func <Game, bool> > filter = null, Expression <Func <Game, object> > orderBy = null, SortDirection sortingDirection = SortDirection.Ascending, params Expression <Func <Game, object> >[] includes) { if (filter == null) { filter = _ => true; } var games = _mongoContext.GamesModel.AsQueryable().ToList(); var gamesFilled = games.Select(game => { game.Key = game.Name.Split(" ").Join("-"); game.GameId = ObjectIdToGuid(game.Id); game.GameGenres = GetGameGenres(game); game.GamePlatforms = new List <GamePlatform> { new GamePlatform { PlatformType = new Platform() } }; game.GameState = GetGameState(game.Key); game.Publisher = GetGamePublisher(game.SupplierId); return(game); }); var gameModels = _mapper.Map <IEnumerable <Game> >(gamesFilled).Where(filter.Compile()).ToList(); return(gameModels); }
public IEnumerable <Order> GetMany(int skip = 0, int take = Int32.MaxValue, Expression <Func <Order, bool> > filter = null, Expression <Func <Order, object> > orderBy = null, SortDirection sortingDirection = SortDirection.Ascending, params Expression <Func <Order, object> >[] includes) { if (filter == null) { filter = _ => true; } var orders = _mongoContext.OrdersModel.AsQueryable().ToList(); var orderModels = orders.Select(order => { order.OrderId = ObjectIdToGuid(order.Id); order.OrderStatus = OrderStatus.Shipped; order.OrderDetails = GetOrderDetails(order.OrderMongoId); return(order); }); var orderEntities = _mapper.Map <IEnumerable <Order> >(orderModels).Where(filter.Compile()).ToList(); return(orderEntities); }