diff --git a/SnowMaker/BlobOptimisticDataStore.cs b/SnowMaker/BlobOptimisticDataStore.cs index 588fd6c..5942fc3 100644 --- a/SnowMaker/BlobOptimisticDataStore.cs +++ b/SnowMaker/BlobOptimisticDataStore.cs @@ -17,14 +17,21 @@ public class BlobOptimisticDataStore : IOptimisticDataStore readonly IDictionary blobReferences; readonly object blobReferencesLock = new object(); - public BlobOptimisticDataStore(string storageConnectionString, string containerName, BlobClientOptions options = default) + + public BlobOptimisticDataStore(BlobContainerClient blobContainer) { - blobContainer = new BlobContainerClient(storageConnectionString, containerName, options); - blobContainer.CreateIfNotExists(); + this.blobContainer = blobContainer; + this.blobContainer.CreateIfNotExists(); - blobReferences = new Dictionary(); + this.blobReferences = new Dictionary(); } + public BlobOptimisticDataStore(string storageConnectionString, string containerName, BlobClientOptions options = default) + : this(new BlobContainerClient(storageConnectionString, containerName, options)) + { + } + + public string GetData(string blockName) { var blobReference = GetBlobReference(blockName);