Ejemplo n.º 1
0
 protected virtual void OnFgProcess(FgTask task)
 {
     Debug.WriteLine("OnFgProcess " + task.eType.ToString());
     if (mFgProcess != null)
     {
         mFgProcess.Invoke(this, task);
     }
 }
Ejemplo n.º 2
0
        public void qryFgTask(FgTask task, bool bResume = false)
        {
            Debug.WriteLine("[qryFgTask] {0}", task.eType.ToString());
            m_msgQueue.Enqueue(task);
#if none_stop
#else
            if (bResume && !m_WorkerIsRunning)
            {
                m_worker.RunWorkerAsync();
            }
#endif
        }
Ejemplo n.º 3
0
        private void M_wkr_FgProcess(object sender, myTask e)
        {
            FgTask t = (FgTask)e;

            if (t == null)
            {
                return;
            }
            if (t.receiver != ("DP," + m_tblName))
            {
                return;
            }

            OnFgProccess(t);
        }
Ejemplo n.º 4
0
        protected virtual void OnFgProccess(FgTask t)
        {
            switch (t.eType)
            {
            case FgTask.fgTaskType.DP_FG_UPDATESTS:
                var updtsk = (updateStsTsk)t.data;
                m_status.Text = (string)updtsk.m_txt;
                break;

            case FgTask.fgTaskType.DP_FG_SEARCH:
                var tsk = (srchTsk)t.data;
                m_dataContent.Search(tsk.m_exprs, tsk.m_srchParams);
                update();
                break;

            case FgTask.fgTaskType.DP_FG_UPDATESUM:
                update();
                break;
            }
        }
Ejemplo n.º 5
0
 public void execFgTask(FgTask task)
 {
     Debug.Assert(m_WorkerIsRunning, "worker is not running");
     m_worker.ReportProgress(task.percent, task);
 }