private IAsyncCursor <BsonDocument> CreateAndRunFindOperation(RetryableReadContext context, bool async) { var findOperation = new FindOperation <BsonDocument>( _collectionNamespace, BsonDocumentSerializer.Instance, _messageEncoderSettings) { BatchSize = 1 }; if (async) { return(findOperation.ExecuteAsync(context, CancellationToken.None).GetAwaiter().GetResult()); } else { return(findOperation.Execute(context, CancellationToken.None)); } }
private RetryableReadContext CreateRetryableReadContext(IReadBindingHandle readBindingHandle, bool async) { return(async ? RetryableReadContext.CreateAsync(readBindingHandle, retryRequested: false, CancellationToken.None).GetAwaiter().GetResult() : RetryableReadContext.Create(readBindingHandle, retryRequested: false, CancellationToken.None)); }