Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
        /// <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();
            }
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 /// <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();
             }
         }
     }
 }