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); }
public static int Run(ImportOptions options, Client client, AuthManager authManager) { string importDir = options.Path ?? Directory.GetCurrentDirectory(); var importer = new Importer(authManager.Credentials(), importDir); importer.PutObjects(); return(0); }
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; }
public static int Run(ImportOptions options, Client client, AuthManager authManager) { string importDir = options.Path ?? Directory.GetCurrentDirectory(); var importer = new Importer(authManager.Credentials(), importDir); importer.PutObjects(); return 0; }