public BlobStorage(string blobContainerName, string storageConnectionString, bool isPublic = true)
{
Validate.BlobContainerName(blobContainerName, "blobContainerName");
Validate.String(storageConnectionString, "storageConnectionString");
var cloudStorageAccount = CloudStorageAccount.Parse(storageConnectionString);
var cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();
cloudBlobContainer = cloudBlobClient.GetContainerReference(blobContainerName);
cloudBlobContainer.CreateIfNotExists();
if (!isPublic)
{
return;
}
var permission = cloudBlobContainer.GetPermissions();
permission.PublicAccess = BlobContainerPublicAccessType.Container;
cloudBlobContainer.SetPermissions(permission);
}