示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }