コード例 #1
0
ファイル: TaskManager.cs プロジェクト: saik232/HighAvaNoDb
        /// <summary>
        /// 调度新任务
        /// </summary>
        /// <param name="task"></param>
        public void ScheduleTask(ScheduleTask task)
        {
            TaskThread taskThread = new TaskThread(task);

            this.taskThreads.Add(taskThread);
            taskThread.InitTimer();
        }
コード例 #2
0
ファイル: TaskManager.cs プロジェクト: saik232/HighAvaNoDb
        /// <summary>
        /// 加载任务
        /// </summary>
        public void Initialize()
        {
            this.taskThreads.Clear();

            var taskSchedule  = HAContext.Current.ContainerManager.Resolve <TaskSchedule>();
            var scheduleTasks = taskSchedule.GetAllTasks();

            foreach (var scheduleTask in scheduleTasks)
            {
                TaskThread taskThread = new TaskThread(scheduleTask);
                this.taskThreads.Add(taskThread);
            }
        }