public void ProcessResults(IShardedQueryBatchImplementor queryBatch, int queryIndex) { var exitStrategy = BuildListExitStrategy(); var operation = new GetResultShardOperation(queryBatch, queryIndex); var results = queryBatch.Session.Execute(operation, exitStrategy); ProcessFinalResults(results as IList <TSource> ?? new List <TSource>(results)); }
public async Task ProcessResultsAsync(IShardedQueryBatchImplementor queryBatch, int queryIndex, CancellationToken cancellationToken) { var exitStrategy = BuildListExitStrategy(); var operation = new GetResultShardOperation(queryBatch, queryIndex); var results = await queryBatch.Session.ExecuteAsync(operation, exitStrategy, cancellationToken).ConfigureAwait(false); ProcessFinalResults(results as IList <TSource> ?? new List <TSource>(results)); }
public GetResultShardOperation(IShardedQueryBatchImplementor shardedQueryBatch, int queryIndex) { this.shardedQueryBatch = shardedQueryBatch; this.queryIndex = queryIndex; }