@@ -145,43 +145,43 @@ public override async Task<IAsyncCursor<TResult>> AggregateAsync<TResult>(Pipeli
145145
146146 public override BulkWriteResult < TDocument > BulkWrite ( IEnumerable < WriteModel < TDocument > > requests , BulkWriteOptions options , CancellationToken cancellationToken )
147147 {
148- var requestsList = Ensure . IsNotNull ( requests , nameof ( requests ) ) . ToList ( ) ;
149- if ( requestsList . Count == 0 )
148+ Ensure . IsNotNull ( requests , nameof ( requests ) ) ;
149+ if ( ! requests . Any ( ) )
150150 {
151151 throw new ArgumentException ( "Must contain at least 1 request." , "requests" ) ;
152152 }
153153 options = options ?? new BulkWriteOptions ( ) ;
154154
155- var operation = CreateBulkWriteOperation ( requestsList , options ) ;
155+ var operation = CreateBulkWriteOperation ( requests , options ) ;
156156 try
157157 {
158158 var result = ExecuteWriteOperation ( operation , cancellationToken ) ;
159- return BulkWriteResult < TDocument > . FromCore ( result , requestsList ) ;
159+ return BulkWriteResult < TDocument > . FromCore ( result , requests ) ;
160160 }
161161 catch ( MongoBulkWriteOperationException ex )
162162 {
163- throw MongoBulkWriteException < TDocument > . FromCore ( ex , requestsList ) ;
163+ throw MongoBulkWriteException < TDocument > . FromCore ( ex , requests . ToList ( ) ) ;
164164 }
165165 }
166166
167167 public override async Task < BulkWriteResult < TDocument > > BulkWriteAsync ( IEnumerable < WriteModel < TDocument > > requests , BulkWriteOptions options , CancellationToken cancellationToken )
168168 {
169- var requestsList = Ensure . IsNotNull ( requests , nameof ( requests ) ) . ToList ( ) ;
170- if ( requestsList . Count == 0 )
169+ Ensure . IsNotNull ( requests , nameof ( requests ) ) ;
170+ if ( ! requests . Any ( ) )
171171 {
172172 throw new ArgumentException ( "Must contain at least 1 request." , "requests" ) ;
173173 }
174174 options = options ?? new BulkWriteOptions ( ) ;
175175
176- var operation = CreateBulkWriteOperation ( requestsList , options ) ;
176+ var operation = CreateBulkWriteOperation ( requests , options ) ;
177177 try
178178 {
179179 var result = await ExecuteWriteOperationAsync ( operation , cancellationToken ) . ConfigureAwait ( false ) ;
180- return BulkWriteResult < TDocument > . FromCore ( result , requestsList ) ;
180+ return BulkWriteResult < TDocument > . FromCore ( result , requests ) ;
181181 }
182182 catch ( MongoBulkWriteOperationException ex )
183183 {
184- throw MongoBulkWriteException < TDocument > . FromCore ( ex , requestsList ) ;
184+ throw MongoBulkWriteException < TDocument > . FromCore ( ex , requests . ToList ( ) ) ;
185185 }
186186 }
187187
@@ -520,7 +520,7 @@ private AggregateToCollectionOperation CreateAggregateToCollectionOperation<TRes
520520 } ;
521521 }
522522
523- private BulkMixedWriteOperation CreateBulkWriteOperation ( List < WriteModel < TDocument > > requests , BulkWriteOptions options )
523+ private BulkMixedWriteOperation CreateBulkWriteOperation ( IEnumerable < WriteModel < TDocument > > requests , BulkWriteOptions options )
524524 {
525525 return new BulkMixedWriteOperation (
526526 _collectionNamespace ,
0 commit comments