Beispiel #1
0
 virtual public void OnWorkflowTaskFinished(ITaskItem Task, TTaskResult Result)
 {
     if (null != _hTaskFinished)
     {
         BeginInvoke(_hTaskFinished, null, Task, Result);
     }
 }
Beispiel #2
0
        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";
        }