void MainFunction(string[] args)
{
AuthSample sample = new AuthSample();
string bucket = null;
if (args.Length == 0)
{
Console.WriteLine(usage);
return;
}
bucket = args[0];
// Create a new Cloud Storage client authorized via Application
// Default Credentials
StorageService storage = CreateAuthorizedClient();
try
{
// Use the Cloud Storage client to get a list of objects for the
// given bucket name
Objects result = ListBucketContents(storage, bucket);
// Get enumerator to loop through list of objects
var resultsList = result.Items.GetEnumerator();
Console.WriteLine(
"======= Listing Cloud Storage Bucket's contents =======");
Console.WriteLine();
// Loop through objects list, output object name and timestamp
while (resultsList.MoveNext())
{
if (!resultsList.Current.Equals(null))
{
// Output object name and creation timestamp
Console.WriteLine(resultsList.Current.Name.ToString());
Console.WriteLine(
resultsList.Current.TimeCreated.ToString());
Console.WriteLine();
}
}
}
catch (Exception ex)
{
if (ex is NullReferenceException ||
ex is Google.GoogleApiException)
{
// No contents found for given bucket
Console.WriteLine("No contents found for given bucket. "
+ "Sign in to the Google Developers Console");
Console.WriteLine(
"at: https://console.developers.google.com/storage ");
Console.WriteLine("to confirm your bucket name is valid "
+ "and to upload some files to your bucket.");
}
}
Console.WriteLine("Press any key...");
Console.ReadKey();
}
}