public string GetLink(PagingResultBase serviceResult, HttpRequestMessage request, int page)
        {
            var data = new
            {
                sort     = request.GetQueryString("sort"),
                pagesize = serviceResult.PageSize,
                page     = page
            };

            return(this.UrlHelper.Link("OutstandingInvoicesDtoV1", (object)data, request));
        }
        public IQueryable <T> ApplyPaging <T>(PagingParameterBase parameter, PagingResultBase result, IQueryable <T> query)
        {
            int defaultPageSize = SettingsGroupProvider.Current.Get <StorefrontApiSettings>(new Guid?()).DefaultPageSize;
            int count           = !parameter.PageSize.HasValue || parameter.PageSize.Value <= 0 ? defaultPageSize : parameter.PageSize.Value;
            int num1            = parameter.Page ?? 0;
            int num2            = num1 <= 0 ? 1 : num1;
            int num3            = Queryable.Count <T>(query);

            result.PageSize        = count;
            result.DefaultPageSize = defaultPageSize;
            result.Page            = num2;
            result.TotalPages      = (num3 - 1) / count + 1;
            result.TotalCount      = num3;
            return(Queryable.Take(Queryable.Skip(query, (num2 - 1) * count), count));
        }
Beispiel #3
0
 public Task <IViewComponentResult> InvokeAsync(PagingResultBase result)
 {
     return(Task.FromResult((IViewComponentResult)View("Default", result)));
 }