Exemple #1
0
        public void Execute(BackGroundTask task)
        {
            switch (task.taskType)
            {
            case TaskType.PerbidTask:
                Dao.DataSaver.SavePerbid(task.stockId);
                break;

            case TaskType.HistoryTask:
                Dao.DataSaver.SaveHistory(task.stockId);
                break;
            }
        }
Exemple #2
0
        public void AddTask(BackGroundTask task)
        {
            switch (task.taskType)
            {
            case TaskType.PerbidTask:
                if (task.cycleTime > 0)
                {
                    timers.Enqueue(new Timer(Dao.DataSaver.SavePerbid, task.stockId, 0, task.cycleTime));
                }
                else
                {
                    ThreadPool.QueueUserWorkItem(Dao.DataSaver.SavePerbid, task.stockId);
                }
                break;

            case TaskType.HistoryTask:
                ThreadPool.QueueUserWorkItem(Dao.DataSaver.SaveHistory, task.stockId);
                break;
            }
        }