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)); }
public Task <IViewComponentResult> InvokeAsync(PagingResultBase result) { return(Task.FromResult((IViewComponentResult)View("Default", result))); }