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); }
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(); }