Beispiel #1
0
        public PlannedTask RemoveAt(int index)
        {
            PlannedTask th = elements[index];

            elements.RemoveAt(index);
            return(th);
        }
Beispiel #2
0
        // удаляем первый элемент из списка и возвращаем его
        public PlannedTask Remove()
        {
            PlannedTask th = elements[0];

            elements.RemoveAt(0);
            return(th);
        }
Beispiel #3
0
 // Добавляем элемент в список, и сортируем его
 public void Add(PlannedTask elem)
 {
     if (!elements.Contains(elem))
     {
         elements.Add(elem);
         elements.Sort((i1, i2) => i1.timeAmount.CompareTo(i2.timeAmount));
     }
 }
Beispiel #4
0
 //метод будет вызван, когда задание оповещает планировщик о своем завершении или блокировке
 public static void TaskCompleteEvent(PlannedTask task, TaskScheduler scheduler, string taskStopped)
 {
     if (taskStopped == "read/write")
     {
         AppendToTextBox("Попытка операции ввода-вывода" + "\r\n");
     }
     else if (taskStopped == "stopped")
     {
         AppendToTextBox("Задание " + task.Id + " приостановлено." + "\r\n");
     }
     else
     {
         AppendToTextBox("Задание " + task.Id + " завершено." + "\r\n");
     }
     scheduler.Resume();
     task.Suspend();
 }
Beispiel #5
0
        public void Remove(PlannedTask elem)
        {
            PlannedTask to_remove = elements.Find(el => el.Id == elem.Id);

            elements.Remove(to_remove);
        }