private static Func<IQueryable<TagEntity>, IOrderedQueryable<TagEntity>> OrderBy(TagSortOptions sortOptions) { Func<IQueryable<TagEntity>, IOrderedQueryable<TagEntity>> orderBy = null; switch (sortOptions) { default: orderBy = v => v.OrderByDescending(s => s.CreatedDate); break; } return orderBy; }
private PagerInfo<TagEntity> GetList(PagerRequest pagerRequest, TagFilterOptions filterOptions, TagSortOptions sortOptions) { var paged = PagedListGetter(pagerRequest, filterOptions, sortOptions, (INGnono_FMNoteContextEFUnitOfWork unitOfWork, Expression<Func<TagEntity, bool>> filter, Func<IQueryable<TagEntity>, IOrderedQueryable<TagEntity>> @orderby, PagerRequest pRequest, out int totalCount) => unitOfWork.TagRepository .Get(filter, out totalCount, pagerRequest .PageIndex, pagerRequest .PageSize, @orderby), Filler, OrderBy); return paged; }
private static Func <IQueryable <TagEntity>, IOrderedQueryable <TagEntity> > OrderBy(TagSortOptions sortOptions) { Func <IQueryable <TagEntity>, IOrderedQueryable <TagEntity> > orderBy = null; switch (sortOptions) { default: orderBy = v => v.OrderByDescending(s => s.CreatedDate); break; } return(orderBy); }
private PagerInfo <TagEntity> GetList(PagerRequest pagerRequest, TagFilterOptions filterOptions, TagSortOptions sortOptions) { var paged = PagedListGetter(pagerRequest, filterOptions, sortOptions, (INGnono_FMNoteContextEFUnitOfWork unitOfWork, Expression <Func <TagEntity, bool> > filter, Func <IQueryable <TagEntity>, IOrderedQueryable <TagEntity> > @orderby, PagerRequest pRequest, out int totalCount) => unitOfWork.TagRepository .Get(filter, out totalCount, pagerRequest .PageIndex, pagerRequest .PageSize, @orderby), Filler, OrderBy); return(paged); }
public ActionResult List(PagerRequest pagerRequest, TagFilterOptions filter, TagSortOptions? sort) { filter.UserId = CurrentUser.CustomerId; var paged = GetList(pagerRequest, filter, sort ?? TagSortOptions.Default); return View(paged); }