Search documentationEsc

ContinuationTokenSpecification<TItem>

defines a specification

Namespace: Microsoft.Azure.CosmosRepository.Specification
Kind: class

defines a specification

public class ContinuationTokenSpecification<TItem> : BaseSpecification<TItem, IPage<TItem>>, ISpecification<TItem, IPage<TItem>> where TItem : IItem

Type parameters

NameDescription
TItem—

Example

Members

Constructors

ContinuationTokenSpecification<TItem>.ContinuationTokenSpecification()

Default constructor to set all parameters yourself

protected ContinuationTokenSpecification()

ContinuationTokenSpecification<TItem>.ContinuationTokenSpecification(string, int)

Constructor for specifying the token and page size

public ContinuationTokenSpecification(string continuationToken, int pageSize)

Parameters

NameTypeDescription
continuationTokenString—
pageSizeInt32—

Methods

ContinuationTokenSpecification<TItem>.UpdateContinuationToken(string)

When scrolling through multiple pages reuse the same specification and use this method to update the continuation token

public void UpdateContinuationToken(string continuationToken)

Parameters

NameTypeDescription
continuationTokenString—

ContinuationTokenSpecification<TItem>.PostProcessingAction(IReadOnlyList<TItem>, int, double, string?)

Processing for updating the query result before returning it from the repository. Given the methods input it should generate the specified TResult />

public override IPage<TItem> PostProcessingAction(IReadOnlyList<TItem> queryResult, int totalCount, double charge, string? continuationToken)

Parameters

NameTypeDescription
queryResultIReadOnlyList{{TItem}}—
totalCountInt32—
chargeDouble—
continuationTokenString—

Returns — IPage{{TItem}}