Elastacloud.AzureManagement.Fluent.Clients.BlobClient.CopyBlobsFromContainerSas C# (CSharp) Méthode

CopyBlobsFromContainerSas() public méthode

Given the shared access signature of a container generates a set blob SaS's
public CopyBlobsFromContainerSas ( string containerSas, string destinationContainer ) : void
containerSas string
destinationContainer string
Résultat void
        public void CopyBlobsFromContainerSas(string containerSas, string destinationContainer)
        {
            var container = new CloudBlobContainer(new Uri(containerSas));
            var blobs = container.ListBlobs("blob/2014/08/07", true);

            var destinationAccountStorageCredentials = new StorageCredentials(AccountName, AccountKey);
            var destinationAccount = new CloudStorageAccount(destinationAccountStorageCredentials, true);
            var destinationBlobClient = destinationAccount.CreateCloudBlobClient();
            var destinationContainerInner = destinationBlobClient.GetContainerReference(destinationContainer);
            foreach (var blob in blobs)
            {
                var blockBlob = blob as CloudBlockBlob;
                using(var reader = new StreamReader(blockBlob.OpenRead()))
                {
                    var destinationBlob = destinationContainerInner.GetBlockBlobReference(blockBlob.Name);
                    string contents = reader.ReadToEnd();

                    using (var writer = new StreamWriter(destinationBlob.OpenWrite()))
                    {
                        writer.Write(contents);
                    }
                }
            }
          
          
        }