Пример #1
0
        /// <summary>
        /// 添加一个任务
        /// </summary>
        /// <param name="task"></param>
        protected WlyTaskBase AddTask(WlyTaskBase task)
        {
            if (m_taskDict.ContainsKey(task.ID))
            {
                throw new InvalidOperationException($"重复的任务ID{task.ID}");
            }

            m_taskDict.TryAdd(task.ID, task);

            var attribute = task.GetType().GetCustomAttribute <WlyTaskAttribute>();

            if (attribute != null)
            {
                m_taskTypeDict.TryAdd(attribute.Type, task);
            }

            return(task);
        }
Пример #2
0
 public TaskWrapper(WlyTaskBase task)
 {
     m_task = task;
 }