Exemplo n.º 1
0
 public TagListVM()
 {
     PageSortCriteria = new PageSortCriteria();
     SearchCriteria = new TagSearchCriteria();
 }
Exemplo n.º 2
0
 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));
        }