public OrderByQueryPartitionRangePageAsyncEnumerator(
     IQueryDataSource queryDataSource,
     SqlQuerySpec sqlQuerySpec,
     FeedRangeInternal feedRange,
     PartitionKey?partitionKey,
     int pageSize,
     string filter,
     CancellationToken cancellationToken,
     QueryState state = default)
     : base(feedRange, cancellationToken, state)
 {
     this.StartOfPageState = state;
     this.innerEnumerator  = new InnerEnumerator(
         queryDataSource,
         sqlQuerySpec,
         feedRange,
         partitionKey,
         pageSize,
         filter,
         cancellationToken,
         state);
     this.bufferedEnumerator = new BufferedPartitionRangePageAsyncEnumerator <OrderByQueryPage, QueryState>(
         this.innerEnumerator,
         cancellationToken);
 }
 public OrderByQueryPartitionRangePageAsyncEnumerator(
     IQueryDataSource queryDataSource,
     SqlQuerySpec sqlQuerySpec,
     FeedRangeState <QueryState> feedRangeState,
     PartitionKey?partitionKey,
     QueryPaginationOptions queryPaginationOptions,
     string filter,
     CancellationToken cancellationToken)
     : base(feedRangeState, cancellationToken)
 {
     this.StartOfPageState = feedRangeState.State;
     this.innerEnumerator  = new InnerEnumerator(
         queryDataSource,
         sqlQuerySpec,
         feedRangeState,
         partitionKey,
         queryPaginationOptions,
         filter,
         cancellationToken);
     this.bufferedEnumerator = new BufferedPartitionRangePageAsyncEnumerator <OrderByQueryPage, QueryState>(
         this.innerEnumerator,
         cancellationToken);
 }