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; } }
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); }