Skip to content

PaginationHandler

class in JsonApiToolkit.Extensions.Querying

Applies JSON:API pagination to IQueryable sources. Uses page-based pagination (page number + size).

public static class PaginationHandler

Methods

ApplyPagination(query: IQueryable, pagination: PaginationParameters, totalCount: int)

: IQueryable<T>

ApplyPagination(query: IQueryable, pagination: PaginationParameters)

: IQueryable<T>

ApplyPaginationAsync(query: IQueryable, pagination: PaginationParameters)

: Task<IQueryable<T>>

CreatePaginationMeta(pagination: PaginationParameters, totalCount: int)

: PaginationMeta

Creates pagination metadata from pre-computed total count. Prefer this overload when you already have the count.

Parameters - pagination - totalCount

CreatePaginationMetaAsync(query: IQueryable, pagination: PaginationParameters)

: Task<PaginationMeta>