static int Main(string[] args)
{
string filename = "";
string destination = Settings.Container();
if (args.Length == 1)
{
filename = args[0];
Trace.TraceInformation("filename:{0}", filename);
}
else if (args.Length == 2)
{
filename = args[0];
Trace.TraceInformation("filename:{0}", filename);
destination = args[1];
Trace.TraceInformation("destination:{0}", destination);
}
else
{
string usage = "Usage: PutBlob filename [containername[/blobname]]";
Trace.TraceInformation(usage);
Console.WriteLine(usage);
return(Settings.SUCCESS);
}
if (destination == null)
{
string s = "No CONTAINER or destination specified";
Console.WriteLine(s);
Trace.TraceError(s);
return (Settings.FAIL);
}
BlobHelper blobHelper = new BlobHelper();
string blobName;
if (BlobHelper.IsBlobReference(destination))
{
blobHelper.PutBlob(filename, destination);
}
else
{
// Use the filename as the blob name
blobName = new FileInfo(filename).Name;
Trace.TraceInformation("blobName:{0}", blobName);
blobHelper.PutBlob(filename, destination, blobName);
}
return (Settings.SUCCESS);
}