public async Task<GridFSDownloadStream> OpenDownloadStreamAsync(ObjectId id, MediaTypeEnum bucketName) { var bucket = new GridFSBucket(_db, new GridFSBucketOptions { BucketName = bucketName.ToString() }); return await bucket.OpenDownloadStreamAsync(id); }
/// <summary> /// Opens a Stream that can be used by the application to read data from a GridFS file. /// </summary> /// <param name="id">The file id.</param> /// <param name="options">The options.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>A Task whose result is a Stream.</returns> public async Task <GridFSDownloadStream> OpenDownloadStreamAsync(BsonValue id, GridFSDownloadOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { var wrappedStream = await _bsonValueBucket.OpenDownloadStreamAsync(id, options, cancellationToken).ConfigureAwait(false); return(new GridFSDownloadStream(wrappedStream)); }