@@ -145,43 +145,43 @@ public override async Task<IAsyncCursor<TResult>> AggregateAsync<TResult>(Pipeli
145
145
146
146
public override BulkWriteResult < TDocument > BulkWrite ( IEnumerable < WriteModel < TDocument > > requests , BulkWriteOptions options , CancellationToken cancellationToken )
147
147
{
148
- var requestsList = Ensure . IsNotNull ( requests , nameof ( requests ) ) . ToList ( ) ;
149
- if ( requestsList . Count == 0 )
148
+ Ensure . IsNotNull ( requests , nameof ( requests ) ) ;
149
+ if ( ! requests . Any ( ) )
150
150
{
151
151
throw new ArgumentException ( "Must contain at least 1 request." , "requests" ) ;
152
152
}
153
153
options = options ?? new BulkWriteOptions ( ) ;
154
154
155
- var operation = CreateBulkWriteOperation ( requestsList , options ) ;
155
+ var operation = CreateBulkWriteOperation ( requests , options ) ;
156
156
try
157
157
{
158
158
var result = ExecuteWriteOperation ( operation , cancellationToken ) ;
159
- return BulkWriteResult < TDocument > . FromCore ( result , requestsList ) ;
159
+ return BulkWriteResult < TDocument > . FromCore ( result , requests ) ;
160
160
}
161
161
catch ( MongoBulkWriteOperationException ex )
162
162
{
163
- throw MongoBulkWriteException < TDocument > . FromCore ( ex , requestsList ) ;
163
+ throw MongoBulkWriteException < TDocument > . FromCore ( ex , requests . ToList ( ) ) ;
164
164
}
165
165
}
166
166
167
167
public override async Task < BulkWriteResult < TDocument > > BulkWriteAsync ( IEnumerable < WriteModel < TDocument > > requests , BulkWriteOptions options , CancellationToken cancellationToken )
168
168
{
169
- var requestsList = Ensure . IsNotNull ( requests , nameof ( requests ) ) . ToList ( ) ;
170
- if ( requestsList . Count == 0 )
169
+ Ensure . IsNotNull ( requests , nameof ( requests ) ) ;
170
+ if ( ! requests . Any ( ) )
171
171
{
172
172
throw new ArgumentException ( "Must contain at least 1 request." , "requests" ) ;
173
173
}
174
174
options = options ?? new BulkWriteOptions ( ) ;
175
175
176
- var operation = CreateBulkWriteOperation ( requestsList , options ) ;
176
+ var operation = CreateBulkWriteOperation ( requests , options ) ;
177
177
try
178
178
{
179
179
var result = await ExecuteWriteOperationAsync ( operation , cancellationToken ) . ConfigureAwait ( false ) ;
180
- return BulkWriteResult < TDocument > . FromCore ( result , requestsList ) ;
180
+ return BulkWriteResult < TDocument > . FromCore ( result , requests ) ;
181
181
}
182
182
catch ( MongoBulkWriteOperationException ex )
183
183
{
184
- throw MongoBulkWriteException < TDocument > . FromCore ( ex , requestsList ) ;
184
+ throw MongoBulkWriteException < TDocument > . FromCore ( ex , requests . ToList ( ) ) ;
185
185
}
186
186
}
187
187
@@ -520,7 +520,7 @@ private AggregateToCollectionOperation CreateAggregateToCollectionOperation<TRes
520
520
} ;
521
521
}
522
522
523
- private BulkMixedWriteOperation CreateBulkWriteOperation ( List < WriteModel < TDocument > > requests , BulkWriteOptions options )
523
+ private BulkMixedWriteOperation CreateBulkWriteOperation ( IEnumerable < WriteModel < TDocument > > requests , BulkWriteOptions options )
524
524
{
525
525
return new BulkMixedWriteOperation (
526
526
_collectionNamespace ,
0 commit comments