public Task <Stream> GetAsync( string name, CancellationToken cancellationToken = default) { return(_container.GetAsync( name, cancellationToken )); }
public static async Task <byte[]> GetAllBytesAsync( this IBlobContainer container, string name, CancellationToken cancellationToken = default) { using (var stream = await container.GetAsync(name, cancellationToken)) { return(await stream.GetAllBytesAsync(cancellationToken)); } }
public virtual async Task <RemoteStreamContent> DownloadAsync(Guid id) { var entity = await MediaDescriptorRepository.GetAsync(id); var stream = await MediaContainer.GetAsync(id.ToString()); return(new RemoteStreamContent(stream) { ContentType = entity.MimeType }); }
public async Task Should_Upload_File_Success() { // Arrange var bytes = new byte[] { 0x01, 0x02 }; // Act await _blobContainer.SaveAsync("TestFile1", bytes); // Assert var fileStream = await _blobContainer.GetAsync("TestFile1"); fileStream.Length.ShouldBe(2); }
public async Task <Document> GetDocumentAsync(DocumentId documentId, string documentMetadataId) { DocumentMetadata documentMetadata = await GetDocumentMetadataAsync(documentId, documentMetadataId); // get the content byte[] compressedContent = await _blobContainer.GetAsync(documentMetadata.Hash); if (compressedContent == null) { _eventSource.OnMissingDocumentFromDocumentStore(documentMetadata); return(null); } // decompress the document byte[] decompressedContent = _compressor.Decompress(compressedContent); return(new Document { Id = documentMetadata.DocumentId, Content = decompressedContent }); }
public virtual Task <BlobElement> GetAsync(string path, CancellationToken cancellationToken = default) { return(_blobContainer.GetAsync(path, cancellationToken)); }
public virtual async Task <RemoteStreamContent> GetCoverImageAsync(Guid id) { var stream = await BlobContainer.GetAsync(id.ToString()); return(new RemoteStreamContent(stream)); }