private Task <BulkWriteOperationResult> ExecuteDeletesAsync(IChannelHandle channel, IEnumerable <DeleteRequest> requests, CancellationToken cancellationToken) { var operation = new BulkDeleteOperation(_collectionNamespace, requests, _messageEncoderSettings) { MaxBatchCount = _maxBatchCount, MaxBatchLength = _maxBatchLength, WriteConcern = _writeConcern }; return(operation.ExecuteAsync(channel, cancellationToken)); }
private Task <BulkWriteResult> ExecuteDeletesAsync(IConnectionHandle connection, IEnumerable <DeleteRequest> requests, TimeSpan timeout, CancellationToken cancellationToken) { var operation = new BulkDeleteOperation(_databaseName, _collectionName, requests) { MaxBatchCount = _maxBatchCount, MaxBatchLength = _maxBatchLength, ReaderSettings = _readerSettings, WriteConcern = _writeConcern, WriterSettings = _writerSettings }; return(operation.ExecuteAsync(connection, timeout, cancellationToken)); }
// methods public async Task <WriteConcernResult> ExecuteAsync(IConnectionHandle connection, TimeSpan timeout = default(TimeSpan), CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(connection, "connection"); var limit = _isMulti ? 0 : 1; var requests = new[] { new DeleteRequest(_criteria) { Limit = limit } }; var operation = new BulkDeleteOperation(_collectionNamespace, requests, _messageEncoderSettings) { WriteConcern = _writeConcern }; BulkWriteOperationResult bulkWriteResult; BulkWriteOperationException bulkWriteException = null; try { bulkWriteResult = await operation.ExecuteAsync(connection, timeout, cancellationToken); } catch (BulkWriteOperationException ex) { bulkWriteResult = ex.Result; bulkWriteException = ex; } var converter = new BulkWriteOperationResultConverter(); if (bulkWriteException != null) { throw converter.ToWriteConcernException(bulkWriteException); } else { if (_writeConcern.IsAcknowledged) { return(converter.ToWriteConcernResult(bulkWriteResult)); } else { return(null); } } }
// methods public async Task <WriteConcernResult> ExecuteAsync(IChannelHandle channel, CancellationToken cancellationToken) { Ensure.IsNotNull(channel, "channel"); var requests = new[] { _request }; var operation = new BulkDeleteOperation(_collectionNamespace, requests, _messageEncoderSettings) { WriteConcern = _writeConcern }; BulkWriteOperationResult bulkWriteResult; MongoBulkWriteOperationException bulkWriteException = null; try { bulkWriteResult = await operation.ExecuteAsync(channel, cancellationToken).ConfigureAwait(false); } catch (MongoBulkWriteOperationException ex) { bulkWriteResult = ex.Result; bulkWriteException = ex; } var converter = new BulkWriteOperationResultConverter(); if (bulkWriteException != null) { throw converter.ToWriteConcernException(channel.ConnectionDescription.ConnectionId, bulkWriteException); } else { if (_writeConcern.IsAcknowledged) { return(converter.ToWriteConcernResult(bulkWriteResult)); } else { return(null); } } }
// methods public async Task<WriteConcernResult> ExecuteAsync(IChannelHandle channel, CancellationToken cancellationToken) { Ensure.IsNotNull(channel, "channel"); var requests = new[] { _request }; var operation = new BulkDeleteOperation(_collectionNamespace, requests, _messageEncoderSettings) { WriteConcern = _writeConcern }; BulkWriteOperationResult bulkWriteResult; MongoBulkWriteOperationException bulkWriteException = null; try { bulkWriteResult = await operation.ExecuteAsync(channel, cancellationToken).ConfigureAwait(false); } catch (MongoBulkWriteOperationException ex) { bulkWriteResult = ex.Result; bulkWriteException = ex; } var converter = new BulkWriteOperationResultConverter(); if (bulkWriteException != null) { throw converter.ToWriteConcernException(channel.ConnectionDescription.ConnectionId, bulkWriteException); } else { if (_writeConcern.IsAcknowledged) { return converter.ToWriteConcernResult(bulkWriteResult); } else { return null; } } }
// methods public async Task<WriteConcernResult> ExecuteAsync(IConnectionHandle connection, TimeSpan timeout = default(TimeSpan), CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(connection, "connection"); var requests = new[] { _request }; var operation = new BulkDeleteOperation(_collectionNamespace, requests, _messageEncoderSettings) { WriteConcern = _writeConcern }; BulkWriteOperationResult bulkWriteResult; BulkWriteOperationException bulkWriteException = null; try { bulkWriteResult = await operation.ExecuteAsync(connection, timeout, cancellationToken); } catch (BulkWriteOperationException ex) { bulkWriteResult = ex.Result; bulkWriteException = ex; } var converter = new BulkWriteOperationResultConverter(); if (bulkWriteException != null) { throw converter.ToWriteConcernException(bulkWriteException); } else { if (_writeConcern.IsAcknowledged) { return converter.ToWriteConcernResult(bulkWriteResult); } else { return null; } } }