コード例 #1
0
        public JsonResult Photos(GridItemsRequestModel input)
        {
            var items = _dynamicExpressionQuery.PerformQuery <Photo>();
            var gridItemsViewModel = _photoListGrid.GetGridItemsViewModel(input.PageSortFilter, items);

            return(Json(gridItemsViewModel, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public JsonResult Photos(GridItemsRequestModel input)
        {
            var field = _repository.Find <Field>(input.ParentId);
            Expression <Func <Photo, bool> > photoWhereClause =
                _dynamicExpressionQuery.PrepareExpression <Photo>(input.filters);
            IEnumerable <Photo> items;

            if (photoWhereClause == null)
            {
                items = field.GetPhotos();
            }
            else
            {
                items = field.GetPhotos().Where(photoWhereClause.Compile());
            }
            var gridItemsViewModel = _photoListGrid.GetGridItemsViewModel(input.PageSortFilter, items.AsQueryable(),
                                                                          "photoGridContainer");

            return(Json(gridItemsViewModel, JsonRequestBehavior.AllowGet));
        }