@@ -100,12 +100,14 @@ public ImmutableGridFSBucketOptions Options
100
100
public Task < byte [ ] > DownloadAsBytesAsync ( BsonValue id , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
101
101
{
102
102
Ensure . IsNotNull ( id , nameof ( id ) ) ;
103
+ options = options ?? new GridFSDownloadOptions ( ) ;
103
104
return DownloadAsBytesHelperAsync ( id , options , cancellationToken ) ;
104
105
}
105
106
106
107
/// <inheritdoc />
107
108
public Task < byte [ ] > DownloadAsBytesAsync ( ObjectId id , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
108
109
{
110
+ options = options ?? new GridFSDownloadOptions ( ) ;
109
111
return DownloadAsBytesHelperAsync ( new BsonObjectId ( id ) , options , cancellationToken ) ;
110
112
}
111
113
@@ -135,13 +137,15 @@ public ImmutableGridFSBucketOptions Options
135
137
{
136
138
Ensure . IsNotNull ( id , nameof ( id ) ) ;
137
139
Ensure . IsNotNull ( destination , nameof ( destination ) ) ;
140
+ options = options ?? new GridFSDownloadOptions ( ) ;
138
141
return DownloadToStreamHelperAsync ( id , destination , options , cancellationToken ) ;
139
142
}
140
143
141
144
/// <inheritdoc />
142
145
public Task DownloadToStreamAsync ( ObjectId id , Stream destination , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
143
146
{
144
147
Ensure . IsNotNull ( destination , nameof ( destination ) ) ;
148
+ options = options ?? new GridFSDownloadOptions ( ) ;
145
149
return DownloadToStreamHelperAsync ( new BsonObjectId ( id ) , destination , options , cancellationToken ) ;
146
150
}
147
151
@@ -220,12 +224,14 @@ public ImmutableGridFSBucketOptions Options
220
224
public Task < GridFSDownloadStream > OpenDownloadStreamAsync ( BsonValue id , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
221
225
{
222
226
Ensure . IsNotNull ( id , nameof ( id ) ) ;
227
+ options = options ?? new GridFSDownloadOptions ( ) ;
223
228
return OpenDownloadStreamHelperAsync ( id , options , cancellationToken ) ;
224
229
}
225
230
226
231
/// <inheritdoc />
227
232
public Task < GridFSDownloadStream > OpenDownloadStreamAsync ( ObjectId id , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
228
233
{
234
+ options = options ?? new GridFSDownloadOptions ( ) ;
229
235
return OpenDownloadStreamHelperAsync ( new BsonObjectId ( id ) , options , cancellationToken ) ;
230
236
}
231
237
@@ -366,7 +372,7 @@ private async Task CreateChunksCollectionIndexesAsync(IReadWriteBindingHandle bi
366
372
await operation . ExecuteAsync ( binding , cancellationToken ) . ConfigureAwait ( false ) ;
367
373
}
368
374
369
- private GridFSDownloadStream CreateDownloadStream ( IReadBindingHandle binding , GridFSFileInfo fileInfo , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
375
+ private GridFSDownloadStream CreateDownloadStream ( IReadBindingHandle binding , GridFSFileInfo fileInfo , GridFSDownloadOptions options , CancellationToken cancellationToken = default ( CancellationToken ) )
370
376
{
371
377
var checkMD5 = options . CheckMD5 ?? false ;
372
378
var seekable = options . Seekable ?? false ;
@@ -423,7 +429,7 @@ private async Task CreateFilesCollectionIndexesAsync(IReadWriteBindingHandle bin
423
429
}
424
430
}
425
431
426
- private async Task < byte [ ] > DownloadAsBytesHelperAsync ( BsonValue id , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
432
+ private async Task < byte [ ] > DownloadAsBytesHelperAsync ( BsonValue id , GridFSDownloadOptions options , CancellationToken cancellationToken = default ( CancellationToken ) )
427
433
{
428
434
using ( var binding = await GetSingleServerReadBindingAsync ( cancellationToken ) . ConfigureAwait ( false ) )
429
435
{
@@ -446,7 +452,7 @@ private async Task CreateFilesCollectionIndexesAsync(IReadWriteBindingHandle bin
446
452
}
447
453
}
448
454
449
- private async Task DownloadToStreamHelperAsync ( IReadBindingHandle binding , GridFSFileInfo fileInfo , Stream destination , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
455
+ private async Task DownloadToStreamHelperAsync ( IReadBindingHandle binding , GridFSFileInfo fileInfo , Stream destination , GridFSDownloadOptions options , CancellationToken cancellationToken = default ( CancellationToken ) )
450
456
{
451
457
var checkMD5 = options . CheckMD5 ?? false ;
452
458
@@ -467,7 +473,7 @@ private async Task CreateFilesCollectionIndexesAsync(IReadWriteBindingHandle bin
467
473
}
468
474
}
469
475
470
- private async Task DownloadToStreamHelperAsync ( BsonValue id , Stream destination , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
476
+ private async Task DownloadToStreamHelperAsync ( BsonValue id , Stream destination , GridFSDownloadOptions options , CancellationToken cancellationToken = default ( CancellationToken ) )
471
477
{
472
478
using ( var binding = await GetSingleServerReadBindingAsync ( cancellationToken ) . ConfigureAwait ( false ) )
473
479
{
@@ -617,10 +623,8 @@ private async Task<bool> IsFilesCollectionEmptyAsync(IReadWriteBindingHandle bin
617
623
return true ;
618
624
}
619
625
620
- private async Task < GridFSDownloadStream > OpenDownloadStreamHelperAsync ( BsonValue id , GridFSDownloadOptions options = null , CancellationToken cancellationToken = default ( CancellationToken ) )
626
+ private async Task < GridFSDownloadStream > OpenDownloadStreamHelperAsync ( BsonValue id , GridFSDownloadOptions options , CancellationToken cancellationToken = default ( CancellationToken ) )
621
627
{
622
- options = options ?? new GridFSDownloadByNameOptions ( ) ;
623
-
624
628
using ( var binding = await GetSingleServerReadBindingAsync ( cancellationToken ) . ConfigureAwait ( false ) )
625
629
{
626
630
var fileInfo = await GetFileInfoAsync ( binding , id , cancellationToken ) . ConfigureAwait ( false ) ;
0 commit comments