Beispiel #1
0
        public override ResponseBase ExecuteRequest()
        {
            var res = new RunCommonResponse(RunId, "Shutdown process started");

            try
            {
                ShutdownExecutor.PerformShutdown("Reboot", true);
            }
            catch (Exception ex)
            {
                string err = "Error occured while trying to perform shutdown: " + ex.Message;
                Logger.WriteStr(err);
                res.Answer = err;
            }
            return(res);
        }
Beispiel #2
0
        public MainViewModel()
        {
            var settings = Settings.Instance;

            Operation    = settings.DefaultOperation;
            DelayMinutes = settings.DefaultDelay;
            MinMinutes   = settings.MinMinutes;
            MaxMinutes   = settings.MaxMinutes;
            Force        = settings.DefaultForce;

            _closeToTray   = settings.CloseToTray;
            _blinkTrayIcon = settings.BlinkTrayIcon;

            IExecutor shutdownExecutor = new ShutdownExecutor();
            IExecutor standbyExecutor  = new StandbyExecutor();

            _modifyMachineStateService = new ModifyMachineStateService(shutdownExecutor, standbyExecutor);

            DoesStartWithWindows = StartWithWindows.IsSet();
        }