virtual public void OnWorkflowTaskFinished(ITaskItem Task, TTaskResult Result) { if (null != _hTaskFinished) { BeginInvoke(_hTaskFinished, null, Task, Result); } }
protected void HandleTaskFinished(object sender, ITaskItem task, TTaskResult Result) { tbOutput.Text += " 运行结果: " + Result + "\r\n"; tbOutput.Text += " " + task.ToString() + "\r\n"; try { if ((task is TaskItem_CheckProj_CheckCsprojFiles)) { if ((task as TaskItem_CheckProj_CheckFiles).DismatchList.EnumerableAny()) { (task as TaskItem_CheckProj_CheckFiles).DismatchList.ForEach(f => { if (!string.IsNullOrEmpty(f?.PathMainline?.FullName)) { listBoxMainlineCsproj.Items.Add(f?.PathMainline?.FullName); } }); (task as TaskItem_CheckProj_CheckFiles).DismatchList.ForEach(f => { if (!string.IsNullOrEmpty(f?.PathBranch?.FullName)) { listBoxBranchCsproj.Items.Add(f.PathBranch?.FullName); } }); } } else if ((task is TaskItem_CheckProj_CheckFiles)) { if ((task as TaskItem_CheckProj_CheckFiles).DismatchList.EnumerableAny()) { (task as TaskItem_CheckProj_CheckFiles).DismatchList.ForEach(f => { if (!string.IsNullOrEmpty(f?.PathMainline?.FullName)) { listBoxMainlineFiles.Items.Add(f?.PathMainline?.FullName); } }); (task as TaskItem_CheckProj_CheckFiles).DismatchList.ForEach(f => { if (!string.IsNullOrEmpty(f?.PathBranch?.FullName)) { listBoxBranchFiles.Items.Add(f.PathBranch?.FullName); } }); } } else { } } catch (Exception ex) { tbOutput.Text += "\r\n"; tbOutput.Text += " 处理任务结果发生异常: " + ex.Message + "\r\n"; tbOutput.Text += " 调用堆栈: " + ex.StackTrace + "\r\n"; } tbOutput.Text += "> 任务[" + task.GetType().Name + "]结束\r\n\r\n"; }