예제 #1
0
 public JsonResult ImageListPartial(PagedFilterViewModel<Image, ImageSearchCriteria> filter)
 {
     var appliedFilter = ApplyReportsFilter(filter);
     return Json(new
     {
         code = 0,
         message = new
         {
             html = View("ImageListPartial", appliedFilter.Items).ToHtmlString(ControllerContext),
             hasNext = appliedFilter.Items.HasNextPage
         }
     },
     JsonRequestBehavior.AllowGet);
 }
예제 #2
0
        private PagedFilterViewModel<Image, ImageSearchCriteria> ApplyReportsFilter(
            PagedFilterViewModel<Image, ImageSearchCriteria> filter = null)
        {
            filter = filter ?? new PagedFilterViewModel<Image, ImageSearchCriteria>();
            filter.Column = filter.Column ?? "Name";
            filter.Direction = filter.Direction ?? "Descending";
            var criteria = Mapper.Map<ImageSearchCriteria>(filter.State);

            filter.Items = imageService.PagedFilter(criteria, filter.Column, filter.Direction, filter.Page);
            return filter;
        }