Example #1
0
 public Task <Stream> GetAsync(
     string name,
     CancellationToken cancellationToken = default)
 {
     return(_container.GetAsync(
                name,
                cancellationToken
                ));
 }
Example #2
0
 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);
        }
Example #5
0
        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));
 }
Example #7
0
        public virtual async Task <RemoteStreamContent> GetCoverImageAsync(Guid id)
        {
            var stream = await BlobContainer.GetAsync(id.ToString());

            return(new RemoteStreamContent(stream));
        }