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 : IItemType parameters
| Name | Description |
|---|---|
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
| Name | Type | Description |
|---|---|---|
continuationToken | String | — |
pageSize | Int32 | — |
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
| Name | Type | Description |
|---|---|---|
continuationToken | String | — |
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
| Name | Type | Description |
|---|---|---|
queryResult | IReadOnlyList{{TItem}} | — |
totalCount | Int32 | — |
charge | Double | — |
continuationToken | String | — |
Returns — IPage{{TItem}}