using Microsoft.WindowsAzure.Storage.Blob; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tango.Transport.Web { public class StorageBlobStream : IDisposable { public CloudBlockBlob Blob { get; private set; } private Stream _blobStream; public String Address { get; private set; } private StorageBlobStream(CloudBlockBlob blob) { Blob = blob; } public StorageBlobStream(String blobAddress) : this(new CloudBlockBlob(new Uri(blobAddress))) { Address = blobAddress; } public Stream OpenRead() { _blobStream = Blob.OpenRead(); return _blobStream; } public Stream OpenWrite() { _blobStream = Blob.OpenWrite(); return _blobStream; } public void Dispose() { _blobStream?.Dispose(); } } }