コード例 #1
0
        public void ShowResult(NotebookTab tab, ITaskRunnerCommandResult result)
        {
            string message = GettextCatalog.GetString("Process terminated with code {0}{1}", result.ExitCode, Environment.NewLine);

            var tabInfo = tab.Child.Tag as TabInfo;

            tabInfo.LogView.WriteText(null, message);
        }
コード例 #2
0
 static string GetBuildWarning(ITaskRunnerNode task, ITaskRunnerCommandResult result)
 {
     return(GettextCatalog.GetString(
                "Task {0} failed with exit code {1}. Command: {2}",
                task.Name,
                result.ExitCode,
                task.Command.ToCommandLine()));
 }
コード例 #3
0
        public async Task <BuildResult> RunBuildTasks(GroupedTaskRunnerInformation tasks, TaskRunnerBindEvent bindEvent)
        {
            var buildResult = new BuildResult();

            foreach (TaskRunnerWithOptions node in tasks.GetTasks(bindEvent))
            {
                ITaskRunnerCommandResult result = await TaskRunnerServices.Workspace.RunTask(node);

                if (result.ExitCode != 0)
                {
                    buildResult.AddWarning(node.TaskRunner, result);
                }
            }

            return(buildResult);
        }
コード例 #4
0
 public static void AddWarning(this BuildResult buildResult, ITaskRunnerNode task, ITaskRunnerCommandResult result)
 {
     buildResult.AddWarning(GetBuildWarning(task, result));
 }