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));
        }
예제 #2
0
        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
            }
        }