public async Task<bool> FileExistsAsync(string gfsname, MediaTypeEnum bucketName) { var bucket = new GridFSBucket(_db, new GridFSBucketOptions { BucketName = bucketName.ToString() }); var filter = Builders<GridFSFileInfo>.Filter.Eq(x => x.Filename, gfsname); var fileInfo = await bucket.FindAsync(filter); return fileInfo.Any(); }
public async Task<GridFSFileInfo> GetBigFire(string fileId) { var bucket = new GridFSBucket(Client.GetDatabase(BigDataFireDBName)); var filter = Builders<GridFSFileInfo>.Filter.Eq(f => f.Filename, fileId); var fires = await (await bucket.FindAsync(filter)).ToListAsync(); return fires.First(); }