TokenPaging 1.0.0
dotnet add package TokenPaging --version 1.0.0
NuGet\Install-Package TokenPaging -Version 1.0.0
<PackageReference Include="TokenPaging" Version="1.0.0" />
<PackageVersion Include="TokenPaging" Version="1.0.0" />
<PackageReference Include="TokenPaging" />
paket add TokenPaging --version 1.0.0
#r "nuget: TokenPaging, 1.0.0"
#:package TokenPaging@1.0.0
#addin nuget:?package=TokenPaging&version=1.0.0
#tool nuget:?package=TokenPaging&version=1.0.0
C# API Handler Example. Suppose we are fetching all the commands from DB
//Include package
using Paging;
Load query parameters token and limit
string? continutation; int? limit; _httpContext.ToRouteParams(out continutation, out limit);Prepare query from DB to IQueryable data
var commands = _dbContext.Commands.Where(x=>);Create an instance of paging
var commandPaging = new Paging<Command>(_dbContext);Execute paging with limit and get Next Previous page URLs
var pagination = await commandPaging.Execute(commands, x => x.Id, _httpContext.ToRoute(), continutation, limit ?? 50);Instance of paging will give IQueryable data with pages
var data = commandPaging.Query;Below will be the response returned from the pagination object, for next few records. For the first page previous will be null.
"pagination": { "first": { "href": "http://url/api/v1.0/commands?limit=5", "continutationToken": null }, "next": { "href": "http://url/api/v1.0/commands?limit=5&continutationToken=bmV4dF82MzgyNjIyMDU1MDIyMzY2NTFfNTcyMzVDOTItMTIyMC00NEE0LThCN0MtQUUyNDExOTczNjlB", "continutationToken": "bmV4dF82MzgyNjIyMDU1MDIyMzY2NTFfNTcyMzVDOTItMTIyMC00NEE0LThCN0MtQUUyNDExOTczNjlB" }, "previous": { "href": "http://url/api/v1.0/commands?limit=5&continutationToken=cHJldmlvdXNfNjM4MjYyMjA1NTAzMjY0MDQ1XzFFQ0VDMTY3LTE3RDktNDYwOC1CM0E1LTFFRUQwRkMyRUM4Ng", "continutationToken": "cHJldmlvdXNfNjM4MjYyMjA1NTAzMjY0MDQ1XzFFQ0VDMTY3LTE3RDktNDYwOC1CM0E1LTFFRUQwRkMyRUM4Ng" } }
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.EntityFrameworkCore (>= 6.0.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 6,828 | 7/26/2023 |