Пример #1
0
        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));
            }
        }
Пример #2
0
 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));
 }