Aws.AzureTools.BlobHelper.CopyBlob C# (CSharp) Method

CopyBlob() public method

public CopyBlob ( string containerName1, string blobName1, string containerName2, string blobName2 ) : void
containerName1 string
blobName1 string
containerName2 string
blobName2 string
return void
        public void CopyBlob(string containerName1, string blobName1, string containerName2, string blobName2)
        {
            CloudBlobContainer container1 = cloudBlobClient.GetContainerReference(containerName1);
            CloudBlobContainer container2 = cloudBlobClient.GetContainerReference(containerName2);

            CloudBlockBlob blob1 = container1.GetBlockBlobReference(blobName1);
            CloudBlockBlob blob2 = container2.GetBlockBlobReference(blobName2);

            blob2.StartCopyFromBlob(blob1.Uri);
            /// TODO, add wiat logic to check the Copy State and then return
        }

Usage Example

        static int Main(string[] args)
        {
            if (args.Length != 2)
            {
                string usage = @"Usage: CopyBlob container\blob container\blob";
                Trace.TraceInformation(usage);
                Console.WriteLine(usage);
                return (Settings.SUCCESS);
            }

            string blobPath1 = args[0];
            string blobPath2 = args[1];

            string[] fields1 = blobPath1.Split('/');
            string containerName1 = fields1[0];
            string blobName1 = fields1[1];

            string[] fields2 = blobPath2.Split('/');
            string containerName2 = fields2[0];
            string blobName2 = fields2[1];

            BlobHelper blobHelper = new BlobHelper();
            blobHelper.CopyBlob(containerName1, blobName1, containerName2, blobName2);

            return (Settings.SUCCESS);
        }