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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }