@@ -116,7 +116,6 @@ internal MongoClient(IOperationExecutor operationExecutor, MongoClientSettings s
116
116
117
117
// internal properties
118
118
internal IAutoEncryptionLibMongoCryptController LibMongoCryptController => ThrowIfDisposed ( _libMongoCryptController ) ;
119
- internal IOperationExecutor OperationExecutor => ThrowIfDisposed ( _operationExecutor ) ;
120
119
121
120
// internal methods
122
121
internal void ConfigureAutoEncryptionMessageEncoderSettings ( MessageEncoderSettings messageEncoderSettings )
@@ -136,29 +135,29 @@ internal void ConfigureAutoEncryptionMessageEncoderSettings(MessageEncoderSettin
136
135
// public methods
137
136
/// <inheritdoc/>
138
137
public ClientBulkWriteResult BulkWrite ( IReadOnlyList < BulkWriteModel > models , ClientBulkWriteOptions options = null , CancellationToken cancellationToken = default )
139
- => OperationExecutor . ExecuteWriteOperation < ClientBulkWriteResult > (
138
+ => _operationExecutor . ExecuteWriteOperation < ClientBulkWriteResult > (
140
139
CreateClientBulkWriteOperation ( models , options ) ,
141
140
_writeOperationOptions ,
142
141
cancellationToken : cancellationToken ) ;
143
142
144
143
/// <inheritdoc/>
145
144
public ClientBulkWriteResult BulkWrite ( IClientSessionHandle session , IReadOnlyList < BulkWriteModel > models , ClientBulkWriteOptions options = null , CancellationToken cancellationToken = default )
146
- => OperationExecutor . ExecuteWriteOperation < ClientBulkWriteResult > (
145
+ => _operationExecutor . ExecuteWriteOperation < ClientBulkWriteResult > (
147
146
CreateClientBulkWriteOperation ( models , options ) ,
148
147
_writeOperationOptions ,
149
148
Ensure . IsNotNull ( session , nameof ( session ) ) ,
150
149
cancellationToken ) ;
151
150
152
151
/// <inheritdoc/>
153
152
public Task < ClientBulkWriteResult > BulkWriteAsync ( IReadOnlyList < BulkWriteModel > models , ClientBulkWriteOptions options = null , CancellationToken cancellationToken = default )
154
- => OperationExecutor . ExecuteWriteOperationAsync < ClientBulkWriteResult > (
153
+ => _operationExecutor . ExecuteWriteOperationAsync < ClientBulkWriteResult > (
155
154
CreateClientBulkWriteOperation ( models , options ) ,
156
155
_writeOperationOptions ,
157
156
cancellationToken : cancellationToken ) ;
158
157
159
158
/// <inheritdoc/>
160
159
public Task < ClientBulkWriteResult > BulkWriteAsync ( IClientSessionHandle session , IReadOnlyList < BulkWriteModel > models , ClientBulkWriteOptions options = null , CancellationToken cancellationToken = default )
161
- => OperationExecutor . ExecuteWriteOperationAsync < ClientBulkWriteResult > (
160
+ => _operationExecutor . ExecuteWriteOperationAsync < ClientBulkWriteResult > (
162
161
CreateClientBulkWriteOperation ( models , options ) ,
163
162
_writeOperationOptions ,
164
163
Ensure . IsNotNull ( session , nameof ( session ) ) ,
@@ -183,6 +182,7 @@ public void Dispose(bool disposing)
183
182
{
184
183
_logger ? . LogDebug ( _cluster . ClusterId , "MongoClient disposing" ) ;
185
184
185
+ _operationExecutor . Dispose ( ) ;
186
186
_settings . ClusterSource . Return ( _cluster ) ;
187
187
_libMongoCryptController ? . Dispose ( ) ;
188
188
@@ -195,29 +195,29 @@ public void Dispose(bool disposing)
195
195
196
196
/// <inheritdoc/>
197
197
public void DropDatabase ( string name , CancellationToken cancellationToken = default )
198
- => OperationExecutor . ExecuteWriteOperation (
198
+ => _operationExecutor . ExecuteWriteOperation (
199
199
CreateDropDatabaseOperation ( name ) ,
200
200
_writeOperationOptions ,
201
201
cancellationToken : cancellationToken ) ;
202
202
203
203
/// <inheritdoc/>
204
204
public void DropDatabase ( IClientSessionHandle session , string name , CancellationToken cancellationToken = default )
205
- => OperationExecutor . ExecuteWriteOperation (
205
+ => _operationExecutor . ExecuteWriteOperation (
206
206
CreateDropDatabaseOperation ( name ) ,
207
207
_writeOperationOptions ,
208
208
Ensure . IsNotNull ( session , nameof ( session ) ) ,
209
209
cancellationToken ) ;
210
210
211
211
/// <inheritdoc/>
212
212
public Task DropDatabaseAsync ( string name , CancellationToken cancellationToken = default )
213
- => OperationExecutor . ExecuteWriteOperationAsync (
213
+ => _operationExecutor . ExecuteWriteOperationAsync (
214
214
CreateDropDatabaseOperation ( name ) ,
215
215
_writeOperationOptions ,
216
216
cancellationToken : cancellationToken ) ;
217
217
218
218
/// <inheritdoc/>
219
219
public Task DropDatabaseAsync ( IClientSessionHandle session , string name , CancellationToken cancellationToken = default )
220
- => OperationExecutor . ExecuteWriteOperationAsync (
220
+ => _operationExecutor . ExecuteWriteOperationAsync (
221
221
CreateDropDatabaseOperation ( name ) ,
222
222
_writeOperationOptions ,
223
223
Ensure . IsNotNull ( session , nameof ( session ) ) ,
@@ -301,7 +301,7 @@ public async Task<IAsyncCursor<string>> ListDatabaseNamesAsync(
301
301
302
302
/// <inheritdoc/>
303
303
public IAsyncCursor < BsonDocument > ListDatabases ( CancellationToken cancellationToken )
304
- => OperationExecutor . ExecuteReadOperation (
304
+ => _operationExecutor . ExecuteReadOperation (
305
305
CreateListDatabaseOperation ( null ) ,
306
306
_readOperationOptions ,
307
307
cancellationToken : cancellationToken ) ;
@@ -310,7 +310,7 @@ public IAsyncCursor<BsonDocument> ListDatabases(CancellationToken cancellationTo
310
310
public IAsyncCursor < BsonDocument > ListDatabases (
311
311
ListDatabasesOptions options ,
312
312
CancellationToken cancellationToken = default )
313
- => OperationExecutor . ExecuteReadOperation (
313
+ => _operationExecutor . ExecuteReadOperation (
314
314
CreateListDatabaseOperation ( options ) ,
315
315
_readOperationOptions ,
316
316
cancellationToken : cancellationToken ) ;
@@ -319,7 +319,7 @@ public IAsyncCursor<BsonDocument> ListDatabases(
319
319
public IAsyncCursor < BsonDocument > ListDatabases (
320
320
IClientSessionHandle session ,
321
321
CancellationToken cancellationToken = default )
322
- => OperationExecutor . ExecuteReadOperation (
322
+ => _operationExecutor . ExecuteReadOperation (
323
323
CreateListDatabaseOperation ( null ) ,
324
324
_readOperationOptions ,
325
325
Ensure . IsNotNull ( session , nameof ( session ) ) ,
@@ -330,15 +330,15 @@ public IAsyncCursor<BsonDocument> ListDatabases(
330
330
IClientSessionHandle session ,
331
331
ListDatabasesOptions options ,
332
332
CancellationToken cancellationToken = default )
333
- => OperationExecutor . ExecuteReadOperation (
333
+ => _operationExecutor . ExecuteReadOperation (
334
334
CreateListDatabaseOperation ( options ) ,
335
335
_readOperationOptions ,
336
336
Ensure . IsNotNull ( session , nameof ( session ) ) ,
337
337
cancellationToken ) ;
338
338
339
339
/// <inheritdoc/>
340
340
public Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync ( CancellationToken cancellationToken = default )
341
- => OperationExecutor . ExecuteReadOperationAsync (
341
+ => _operationExecutor . ExecuteReadOperationAsync (
342
342
CreateListDatabaseOperation ( null ) ,
343
343
_readOperationOptions ,
344
344
cancellationToken : cancellationToken ) ;
@@ -347,7 +347,7 @@ public Task<IAsyncCursor<BsonDocument>> ListDatabasesAsync(CancellationToken can
347
347
public Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync (
348
348
ListDatabasesOptions options ,
349
349
CancellationToken cancellationToken = default )
350
- => OperationExecutor . ExecuteReadOperationAsync (
350
+ => _operationExecutor . ExecuteReadOperationAsync (
351
351
CreateListDatabaseOperation ( options ) ,
352
352
_readOperationOptions ,
353
353
cancellationToken : cancellationToken ) ;
@@ -356,7 +356,7 @@ public Task<IAsyncCursor<BsonDocument>> ListDatabasesAsync(
356
356
public Task < IAsyncCursor < BsonDocument > > ListDatabasesAsync (
357
357
IClientSessionHandle session ,
358
358
CancellationToken cancellationToken = default )
359
- => OperationExecutor . ExecuteReadOperationAsync (
359
+ => _operationExecutor . ExecuteReadOperationAsync (
360
360
CreateListDatabaseOperation ( null ) ,
361
361
_readOperationOptions ,
362
362
Ensure . IsNotNull ( session , nameof ( session ) ) ,
@@ -367,7 +367,7 @@ public Task<IAsyncCursor<BsonDocument>> ListDatabasesAsync(
367
367
IClientSessionHandle session ,
368
368
ListDatabasesOptions options ,
369
369
CancellationToken cancellationToken = default )
370
- => OperationExecutor . ExecuteReadOperationAsync (
370
+ => _operationExecutor . ExecuteReadOperationAsync (
371
371
CreateListDatabaseOperation ( options ) ,
372
372
_readOperationOptions ,
373
373
Ensure . IsNotNull ( session , nameof ( session ) ) ,
@@ -394,7 +394,7 @@ public IChangeStreamCursor<TResult> Watch<TResult>(
394
394
PipelineDefinition < ChangeStreamDocument < BsonDocument > , TResult > pipeline ,
395
395
ChangeStreamOptions options = null ,
396
396
CancellationToken cancellationToken = default )
397
- => OperationExecutor . ExecuteReadOperation (
397
+ => _operationExecutor . ExecuteReadOperation (
398
398
CreateChangeStreamOperation ( pipeline , options ) ,
399
399
_readOperationOptions ,
400
400
cancellationToken : cancellationToken ) ;
@@ -405,7 +405,7 @@ public IChangeStreamCursor<TResult> Watch<TResult>(
405
405
PipelineDefinition < ChangeStreamDocument < BsonDocument > , TResult > pipeline ,
406
406
ChangeStreamOptions options = null ,
407
407
CancellationToken cancellationToken = default )
408
- => OperationExecutor . ExecuteReadOperation (
408
+ => _operationExecutor . ExecuteReadOperation (
409
409
CreateChangeStreamOperation ( pipeline , options ) ,
410
410
_readOperationOptions ,
411
411
Ensure . IsNotNull ( session , nameof ( session ) ) ,
@@ -416,7 +416,7 @@ public Task<IChangeStreamCursor<TResult>> WatchAsync<TResult>(
416
416
PipelineDefinition < ChangeStreamDocument < BsonDocument > , TResult > pipeline ,
417
417
ChangeStreamOptions options = null ,
418
418
CancellationToken cancellationToken = default )
419
- => OperationExecutor . ExecuteReadOperationAsync (
419
+ => _operationExecutor . ExecuteReadOperationAsync (
420
420
CreateChangeStreamOperation ( pipeline , options ) ,
421
421
_readOperationOptions ,
422
422
cancellationToken : cancellationToken ) ;
@@ -427,7 +427,7 @@ public Task<IChangeStreamCursor<TResult>> WatchAsync<TResult>(
427
427
PipelineDefinition < ChangeStreamDocument < BsonDocument > , TResult > pipeline ,
428
428
ChangeStreamOptions options = null ,
429
429
CancellationToken cancellationToken = default )
430
- => OperationExecutor . ExecuteReadOperationAsync (
430
+ => _operationExecutor . ExecuteReadOperationAsync (
431
431
CreateChangeStreamOperation ( pipeline , options ) ,
432
432
_readOperationOptions ,
433
433
Ensure . IsNotNull ( session , nameof ( session ) ) ,
@@ -442,7 +442,7 @@ public IMongoClient WithReadConcern(ReadConcern readConcern)
442
442
443
443
var newSettings = Settings . Clone ( ) ;
444
444
newSettings . ReadConcern = readConcern ;
445
- return new MongoClient ( _operationExecutor , newSettings ) ;
445
+ return new MongoClient ( newSettings ) ;
446
446
}
447
447
448
448
/// <inheritdoc/>
@@ -454,7 +454,7 @@ public IMongoClient WithReadPreference(ReadPreference readPreference)
454
454
455
455
var newSettings = Settings . Clone ( ) ;
456
456
newSettings . ReadPreference = readPreference ;
457
- return new MongoClient ( _operationExecutor , newSettings ) ;
457
+ return new MongoClient ( newSettings ) ;
458
458
}
459
459
460
460
/// <inheritdoc/>
@@ -466,7 +466,7 @@ public IMongoClient WithWriteConcern(WriteConcern writeConcern)
466
466
467
467
var newSettings = Settings . Clone ( ) ;
468
468
newSettings . WriteConcern = writeConcern ;
469
- return new MongoClient ( _operationExecutor , newSettings ) ;
469
+ return new MongoClient ( newSettings ) ;
470
470
}
471
471
472
472
// private methods
0 commit comments