public virtual IPagedResult <TEntity> GetPagedList(TEntityQueryInput input, ISortingAndPagingRequest sortingAndPagingRequest)
        {
            var query = GetQueryable(input);
            var count = query.Count();

            query = AddInclude(query, input.Include);
            query.SortingAndPaging(sortingAndPagingRequest);
            return(new PagedResultDto <TEntity>(count, query.ToList()));
        }
 public static IQueryable <T> SortingAndPaging <T>(this IQueryable <T> source, ISortingAndPagingRequest obj)
 {
     return(source.Sorting(obj).Paging(obj));
 }