/// <summary> /// 运行 /// </summary> public void Run() { SecurityFilterTemplate template = new SecurityFilterTemplate(); GetTemplate(ref template); SecurityFilterTask task = m_securityFilterService.GetTask(template.m_templateID); if (task == null) { m_securityFilterService.AddTask(template, m_native); } task = m_securityFilterService.GetTask(template.m_templateID); if (task != null) { if (task.RunningState >= 0) { task.Stop(); } else { task.Template = template; task.Run(); } m_window.Invalidate(); } }
/// <summary> /// 添加任务 /// </summary> /// <param name="template">模板</param> /// <param name="native">方法库</param> /// <returns>任务</returns> public SecurityFilterTask AddTask(SecurityFilterTemplate template, INativeBase native) { int tasksSize = m_tasks.Count; for (int i = 0; i < tasksSize; i++) { if (m_tasks[i].Template.m_templateID == template.m_templateID) { return(null); } } SecurityFilterTask task = new SecurityFilterTask(); task.Native = native; task.Template = template; m_tasks.Add(task); return(task); }
/// <summary> /// 查看 /// </summary> public void Watch() { SecurityFilterTemplate template = new SecurityFilterTemplate(); GetTemplate(ref template); SecurityFilterTask task = m_securityFilterService.GetTask(template.m_templateID); if (task != null) { SecurityFilterResult securityFilterResult = new SecurityFilterResult(m_native); securityFilterResult.Chart = m_chart; securityFilterResult.Task = task; securityFilterResult.Show(); WindowEx window = securityFilterResult.Window; window.IsChildWindow = true; m_native.Invalidate(); } }
/// <summary> /// 执行秒表方法 /// </summary> /// <param name="timerID">秒表ID</param> public void OnTimer(int timerID) { if (m_timerID == timerID) { SecurityFilterTemplate template = new SecurityFilterTemplate(); GetTemplate(ref template); SecurityFilterTask task = m_securityFilterService.GetTask(template.m_templateID); ButtonA btnRun = GetButton("btnRun"); if (task != null && btnRun != null) { if (task.RunningState >= 0) { if (btnRun.Text != "停止") { btnRun.Text = "停止"; m_window.Invalidate(); } } else { if (btnRun.Text != "运行") { btnRun.Text = "运行"; m_window.Invalidate(); } } } else { if (btnRun != null && btnRun.Text != "运行") { btnRun.Text = "运行"; m_window.Invalidate(); } } } }