示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
 public GetResultShardOperation(IShardedQueryBatchImplementor shardedQueryBatch, int queryIndex)
 {
     this.shardedQueryBatch = shardedQueryBatch;
     this.queryIndex        = queryIndex;
 }