コード例 #1
0
        public IEnumerable <FoodModel> Get(bool includeMeasures = false)
        {
            IQueryable <Food> data = null;

            if (includeMeasures)
            {
                data = _repo.GetAllFoods();
            }
            else
            {
                data = _repo.GetAllFoodsWithMeasures();
            }

            var result = data.OrderBy(f => f.Description)
                         .Take(25)
                         .ToList()
                         //.Select(f => new FoodModel()
                         //{
                         //    Description = f.Description,
                         //    Measures = f.Measures.Select(m =>
                         //    new MeasureModel
                         //    {
                         //        Description = m.Description,
                         //        Calories = m.Calories
                         //    })
                         //});
                         //OR Below Code
                         .Select(f => _modelFactory.Create(f));

            return(result);
        }
コード例 #2
0
        public IEnumerable <FoodModel> Get(bool includeMeasures = true)
        {
            IQueryable <Food> query;

            if (includeMeasures)
            {
                query = _repo.GetAllFoodsWithMeasures();
            }
            else
            {
                query = _repo.GetAllFoods();
            }

            var results = query.OrderBy(f => f.Description)
                          .Take(25)
                          .ToList()
                          .Select(f => _modelFactory.Create(f));

            return(results);
        }