Class PaginationHelper
Helpers for building cursor-based paginated responses. Cursors are base64-encoded offsets for simplicity and forward compatibility.
public static class PaginationHelper
- Inheritance
-
PaginationHelper
- Inherited Members
Fields
DefaultLimit
public const int DefaultLimit = 50
Field Value
MaxLimit
public const int MaxLimit = 200
Field Value
Methods
ClampLimit(int?)
public static int ClampLimit(int? requested)
Parameters
requestedint?
Returns
DecodeCursor(string?)
public static int DecodeCursor(string? cursor)
Parameters
cursorstring
Returns
EncodeCursor(int)
public static string? EncodeCursor(int offset)
Parameters
offsetint
Returns
Paginate<T>(IReadOnlyList<T>, int?, string?)
public static PaginatedResult<T> Paginate<T>(IReadOnlyList<T> allItems, int? limit, string? cursor)
Parameters
allItemsIReadOnlyList<T>limitint?cursorstring
Returns
Type Parameters
T