public static string UploadFileToXStoreTempTestResources(string srcFilePath, string blobName) { var storageConnectionString = TestUtility.GetXStoreTestResourcesConnectionString(); var storageAccount = CloudStorageAccount.Parse(storageConnectionString); var blobClient = storageAccount.CreateCloudBlobClient(); var container = blobClient.GetContainerReference(TestUtility.TestResourcesTempContainerName); if (container.Exists()) { var oldBlob = container.GetBlockBlobReference(blobName); oldBlob.DeleteIfExists(); } container.CreateIfNotExists(); container.SetPermissions( new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob }); var blob = container.GetBlockBlobReference(blobName); using (var stream = FabricFile.Open(srcFilePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { blob.UploadFromStreamAsync(stream).Wait(); } return(blob.Uri.OriginalString); }
public static bool DeleteXStoreTempTestResourcesBlob(string blobName) { var storageConnectionString = TestUtility.GetXStoreTestResourcesConnectionString(); var storageAccount = CloudStorageAccount.Parse(storageConnectionString); var blobClient = storageAccount.CreateCloudBlobClient(); var container = blobClient.GetContainerReference(TestUtility.TestResourcesTempContainerName); if (container.Exists()) { var blob = container.GetBlockBlobReference(blobName); return(blob.DeleteIfExists()); } return(false); }
private void DownloadFromAzureStorage(string sourceFilename, string destination) { if (!File.Exists(destination)) { var storageConnectionString = TestUtility.GetXStoreTestResourcesConnectionString(); CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageConnectionString); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference(StorageContainerName); CloudBlockBlob blockBlob = container.GetBlockBlobReference(sourceFilename); using (var fileStream = File.OpenWrite(destination)) { blockBlob.DownloadToStream(fileStream); } } }