//追加日志 public void AppendLogevent(Config.LogEventArgs e) { try { string space = ""; for (int i = 0; i < e.Indent; i++) { space += " "; } if (this.rtxLogEvent.InvokeRequired) { SetTextCallback callBack = new SetTextCallback(AppendLogevent); this.Invoke(callBack, new object[] { e }); } else { this.rtxLogEvent.AppendText(space + e.Message + "\r\n"); if (this.rtxLogEvent.Text.Length > 1) { this.rtxLogEvent.Select(rtxLogEvent.Text.Length - 1, 1); } this.rtxLogEvent.ScrollToCaret(); this.rtxLogEvent.Refresh(); } } catch (Exception ex) { throw ex; } }
//发布结果 private void TaskListView_OnPublishResult(object sender, Config.LogEventArgs e) { if (OnPublishResult != null) { OnPublishResult(sender, e); } }
//追加日志 private void TaskListView_OnAppendSingileLog(object sender, Config.LogEventArgs e) { if (OnAppendSingileLog != null) { OnAppendSingileLog(sender, e); } }
//任务停止 private void TaskListView_OnTaskStop(object sender, Config.LogEventArgs e) { if (OnTaskStop != null) { OnTaskStop(sender, e); } }
//任务完成 private void TaskListView_OnTaskComplete(object sender, Config.LogEventArgs e) { if (OnTaskComplete != null) { OnTaskComplete(sender, e); } }
//任务开始 private void livTaskView_OnTaskStart(object sender, Config.LogEventArgs e) { Config.TaskUnit unit = (Config.TaskUnit)sender; //判断选项卡集合中是否已经存在 foreach (TabPage page in this.tabContent.TabPages) { if (page.Text.Equals(unit.TaskConfig.Name)) { this.tabContent.SelectedTab = page; return; } } //添加一个新的选项卡 Utility.TaskResultLog fromLogPanel = new Utility.TaskResultLog(unit.TaskConfig.Name, unit.TaskConfig.ExtractionRules); this.tabContent.TabPages.Add(fromLogPanel); this.tabContent.SelectedTab = fromLogPanel; }
//追加日志 private void livTaskView_OnAppendSingileLog(object sender, Config.LogEventArgs e) { Config.TaskUnit unit = (Config.TaskUnit)sender; //for (int i = 1; i < this.tabContent.TabPages.Count; i++) //{ // if (tabContent.TabPages[i].Text.Equals(unit.TaskConfig.Name)) // { // ((TaskResultLog)tabContent.TabPages[i]).AppendLogevent(e); // return; // } //} foreach (TaskResultLog page in this.tabContent.TabPages) { if (page.Text.Equals(unit.TaskConfig.Name)) { page.AppendLogevent(e); return; } } }
//发布结果 private void livTaskView_OnPublishResult(object sender, Config.LogEventArgs e) { }
//任务停止 private void livTaskView_OnTaskStop(object sender, Config.LogEventArgs e) { }
//任务完成 private void livTaskView_OnTaskComplete(object sender, Config.LogEventArgs e) { Config.TaskUnit unit = (Config.TaskUnit)sender; }
//导航地址解析日志追加事件 private void parseNav_OnAppendSingileLog(object sender, Config.LogEventArgs e) { this.OnAppendSingileLog(this, e); }