public override async Task <AsyncDisposableValue <Stream> > OpenWriteAsync(CancellationToken cancellationToken = new CancellationToken())
        {
            var stream = new MemoryStream(InitialCapacity);

            return(new AsyncDisposableValue <Stream>(stream, async() =>
            {
                stream.Seek(0, SeekOrigin.Begin);
                await BlockBlob.UploadFromStreamAsync(stream, cancellationToken);
            }));
        }
 public void DeleteBlob(string fileName)
 {
     if (FileExists(fileName))
     {
         BlockBlob = BlobContainer.GetBlockBlobReference(fileName);
         BlockBlob.Delete();
     }
     else
     {
         DeleteFailed = true;
     }
 }
Example #3
0
        public override async Task <AsyncDisposableValue <Stream> > OpenReadAsync(CancellationToken cancellationToken = new CancellationToken())
        {
            if (!await BlockBlob.ExistsAsync(cancellationToken))
            {
                throw new ResourceNotFoundException("Metadata not found for this store");
            }

            cancellationToken.ThrowIfCancellationRequested();

            var stream = await BlockBlob.OpenReadAsync(cancellationToken);

            return(new AsyncDisposableValue <Stream>(stream, async() => stream.Dispose()));
        }
        public override async Task <AsyncDisposableValue <Stream> > OpenReadAsync(CancellationToken cancellationToken = new CancellationToken())
        {
            if (!await BlockBlob.ExistsAsync(cancellationToken))
            {
                throw new ResourceNotFoundException("Metadata not found for this store");
            }

            cancellationToken.ThrowIfCancellationRequested();

            var stream = new MemoryStream(InitialCapacity);

            await BlockBlob.DownloadToStreamAsync(stream, cancellationToken);

            cancellationToken.ThrowIfCancellationRequested();

            stream.Seek(0, SeekOrigin.Begin);

            return(new AsyncDisposableValue <Stream>(stream, async() => stream.Dispose()));
        }
        public static string GetSharedAccessSignature(this IBlob blob, SharedAccessBlobPolicy policy)
        {
            BlockBlob azureBlob = (BlockBlob)blob;

            return(azureBlob.CloudBlockBlob.GetSharedAccessSignature(policy));
        }
        public static CloudBlockBlob CloudBlockBlob(this IBlob blob)
        {
            BlockBlob azureBlob = (BlockBlob)blob;

            return(azureBlob.CloudBlockBlob);
        }