Exemplo n.º 1
0
        /// <summary>
        /// Поиск задачи по идентификатору, и удаление из очереди
        /// </summary>
        /// <param name="_id"></param>
        /// <param name="_delete">Удалять или нет</param>
        /// <returns></returns>
        public PlannerTask SearchTask(Guid _id, bool _delete = false)
        {
            PlannerTask output = null;

            foreach (PlannerTask task in this.Queue)
            {
                if (task.Id == _id)
                {
                    output = task;
                }
            }

            if (_delete)
            {
                if (output != null)
                {
                    Queue.Remove(output);
                    Waiting.Remove(output);
                    InProgress.Remove(output);
                    Perfomed.Remove(output);
                }
            }
            return(output);
        }