public static int Run(ExportOptions options, Client client, AuthManager authManager)
{
string exportDir = options.Path ?? Directory.GetCurrentDirectory();
if (string.IsNullOrEmpty(options.Container))
{
var accountData = client.GetAccount().Result;
if (accountData.IsSuccess)
{
if (accountData.Containers != null && accountData.Containers.Count > 0)
{
var exporter = new Exporter(client, authManager.Credentials());
if (string.IsNullOrEmpty(options.Prefix))
{
exporter.GetObjects(accountData.Containers, exportDir);
}
else
{
exporter.GetObjectsWithPrefix(options.Prefix, accountData.Containers, exportDir);
}
}
else
{
Console.WriteLine("No containers found");
}
}
else
{
Logger.LogError(accountData.Reason);
}
}
return(0);
}