protected virtual void OnFgProcess(FgTask task) { Debug.WriteLine("OnFgProcess " + task.eType.ToString()); if (mFgProcess != null) { mFgProcess.Invoke(this, task); } }
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 }
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); }
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; } }
public void execFgTask(FgTask task) { Debug.Assert(m_WorkerIsRunning, "worker is not running"); m_worker.ReportProgress(task.percent, task); }