25 lines
730 B
C#
25 lines
730 B
C#
using HanaToolbox.Cli;
|
|
using HanaToolbox.Config;
|
|
using HanaToolbox.Logging;
|
|
using HanaToolbox.Services;
|
|
|
|
namespace HanaToolbox.Commands;
|
|
|
|
public static class AuroraCommand
|
|
{
|
|
public static async Task<int> RunAsync(CliArgs cli)
|
|
{
|
|
var log = new AppLogger(cli.Verbose);
|
|
try
|
|
{
|
|
var config = ConfigService.Load();
|
|
var sid = string.IsNullOrWhiteSpace(cli.Sid) ? config.Hana.Sid : cli.Sid;
|
|
log.Step($"Starting Aurora refresh (SID: {sid})...");
|
|
await ServiceFactory.CreateAuroraService(log)
|
|
.RunAsync(config.Aurora, config.Hana, sid);
|
|
return 0;
|
|
}
|
|
catch (Exception ex) { log.Error(ex.Message); return 1; }
|
|
}
|
|
}
|