static void Main(string[] args)
{
// Validate arguments
if (args.Length != 4)
{
PrintUsage();
return;
}
string sourceConnectionString = args[0];
string sourceContainerName = args[1];
string destinationConnectionString = args[2];
string destinationContainerName = args[3];
CloudStorageAccount sourceAccount;
if (!CloudStorageAccount.TryParse(sourceConnectionString, out sourceAccount))
{
Console.WriteLine("Error: could not parse source connection string.");
PrintUsage();
return;
}
CloudStorageAccount destinationAccount;
if (!CloudStorageAccount.TryParse(destinationConnectionString, out destinationAccount))
{
Console.WriteLine("Error: could not parse destination connection string.");
PrintUsage();
return;
}
// ServicePointManager optimizations
ServicePointManager.DefaultConnectionLimit = Int32.MaxValue;
ServicePointManager.Expect100Continue = false;
ServicePointManager.UseNagleAlgorithm = false;
// Run
Run(sourceAccount, sourceContainerName, destinationAccount, destinationContainerName);
}