private BulkWriteBatchResult ExecuteBatch(RetryableWriteContext context, Batch batch, CancellationToken cancellationToken) { var operation = CreateBatchOperation(batch); var operationResult = RetryableWriteOperationExecutor.Execute(operation, context, cancellationToken); return(CreateBatchResult(batch, operationResult)); }
private BulkWriteBatchResult ExecuteBatch(RetryableWriteContext context, Batch batch, CancellationToken cancellationToken) { var operation = CreateBatchOperation(batch); BsonDocument operationResult; try { operationResult = RetryableWriteOperationExecutor.Execute(operation, context, cancellationToken); } catch (MongoWriteConcernException exception) when(exception.IsWriteConcernErrorOnly()) { operationResult = exception.Result; } return(CreateBatchResult(batch, operationResult)); }
/// <inheritdoc /> public virtual BsonDocument Execute(RetryableWriteContext context, CancellationToken cancellationToken) { return(RetryableWriteOperationExecutor.Execute(this, context, cancellationToken)); }
/// <inheritdoc/> public TResult Execute(RetryableWriteContext context, CancellationToken cancellationToken) { return(RetryableWriteOperationExecutor.Execute(this, context, cancellationToken)); }
// public methods /// <inheritdoc/> public TResult Execute(IWriteBinding binding, CancellationToken cancellationToken) { return(RetryableWriteOperationExecutor.Execute(this, binding, _retryRequested, cancellationToken)); }