コード例 #1
0
ファイル: TestUtility.cs プロジェクト: zmyer/service-fabric
        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);
        }
コード例 #2
0
ファイル: TestUtility.cs プロジェクト: zmyer/service-fabric
        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);
        }
コード例 #3
0
        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);
                }
            }
        }