public static List <LogInfo> Halt(EngineState s, CodeCommand cmd) { List <LogInfo> logs = new List <LogInfo>(); CodeInfo_Halt info = cmd.Info.Cast <CodeInfo_Halt>(); string message = StringEscaper.Preprocess(s, info.Message); s.MainViewModel.TaskBarProgressState = System.Windows.Shell.TaskbarItemProgressState.Error; s.RunningSubProcess?.Kill(); s.CmdHaltFlag = true; logs.Add(new LogInfo(LogState.Warning, message, cmd)); return(logs); }
public static List <LogInfo> Halt(EngineState s, CodeCommand cmd) { List <LogInfo> logs = new List <LogInfo>(); Debug.Assert(cmd.Info.GetType() == typeof(CodeInfo_Halt)); CodeInfo_Halt info = cmd.Info as CodeInfo_Halt; if (s.RunningSubProcess != null) { s.RunningSubProcess.Kill(); } s.CmdHaltFlag = true; logs.Add(new LogInfo(LogState.Warning, info.Message, cmd)); return(logs); }
public static List <LogInfo> Halt(EngineState s, CodeCommand cmd) { List <LogInfo> logs = new List <LogInfo>(); Debug.Assert(cmd.Info.GetType() == typeof(CodeInfo_Halt)); CodeInfo_Halt info = cmd.Info as CodeInfo_Halt; s.MainViewModel.TaskbarProgressState = System.Windows.Shell.TaskbarItemProgressState.Error; if (s.RunningSubProcess != null) { s.RunningSubProcess.Kill(); } s.CmdHaltFlag = true; logs.Add(new LogInfo(LogState.Warning, info.Message, cmd)); return(logs); }