public TagListVM() { PageSortCriteria = new PageSortCriteria(); SearchCriteria = new TagSearchCriteria(); }
public ImageSetListVM() { PageSortCriteria = new PageSortCriteria(); SearchCriteria = new ImageSetSearchCriteria(); }
public static IPagedList <T> ApplySortingPaging <T>(this IOrderedQueryable <T> query, PageSortCriteria pageSortCriteria, string defaultSort) { bool isDescending = false; string sortBy = defaultSort; if (!string.IsNullOrWhiteSpace(pageSortCriteria.Sort)) { sortBy = pageSortCriteria.Sort; if (sortBy.StartsWith("-")) { sortBy = sortBy.Substring(1); isDescending = true; } } query = isDescending ? query.OrderByDescending(sortBy) : query.OrderBy(sortBy); return(query.ToPagedList <T>(pageSortCriteria.Page, pageSortCriteria.ItemsPerPage)); }