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

ReturnsIPage{{TItem}}