public MainWindow() { InitializeComponent(); _logWriter = new LogWriter(); _logWriter.LogWrite("Début exécution"); AuthorizationsApi = new IO.Swagger.Api.AuthorizationsApi(AppSettings.ReadSetting <string>(AppSettingConstants.RebootGSCApiURL, null)); ServerEventsApi = new IO.Swagger.Api.ServerEventsApi(AppSettings.ReadSetting <string>(AppSettingConstants.RebootGSCApiURL, null)); RestaurantsApi = new IO.Swagger.Api.RestaurantsApi(AppSettings.ReadSetting <string>(AppSettingConstants.RebootGSCApiURL, null)); }
private void executerSucces_Click(object sender, RoutedEventArgs e) { _logWriter.LogWrite($"exécution Batch : {cheminBatchSucces}"); string output = processBatch(cheminBatchSucces); _logWriter.LogWrite($"exit code Batch : {exitCode}"); if (exitCode == 0 /*un deuxieme exitCode*/) { var numbers = Regex.Split(output, @"\D+") .Where(s => !string.IsNullOrWhiteSpace(s)) .Select(s => int.Parse(s)).ToList(); var dt = DateTime.Now.AddDays(-numbers[0]).AddHours(-numbers[1]) .AddMinutes(-numbers[2]).AddSeconds(-numbers[3]); //DateTime dt = DateTime.Parse(output, "dd mm yyyy"); //Logique après retour positif /* * exitCode == DcMaster * ExitCode2 == DcCoordnateur */ //Execute psinfo here //Retrieve Response uptime string //Convert format to Timespan //Substract timespan from current date //If it was 15 days ago or more, then reboot _logWriter.LogWrite($"date dernier upTime : {dt}"); #if !DEBUG var api = new IO.Swagger.Api.AuthorizationsApi(); try { var result = api.AuthorizationsPostAuthorization("DcMaster1", "DeploymentCoord1", "10.19.15.12", DateTime.Now.AddDays(-12)); } catch (Exception ex) { throw; } // Log // blocage screen // commande de redemarrage #endif } }