public PlannedTask RemoveAt(int index) { PlannedTask th = elements[index]; elements.RemoveAt(index); return(th); }
// удаляем первый элемент из списка и возвращаем его public PlannedTask Remove() { PlannedTask th = elements[0]; elements.RemoveAt(0); return(th); }
// Добавляем элемент в список, и сортируем его public void Add(PlannedTask elem) { if (!elements.Contains(elem)) { elements.Add(elem); elements.Sort((i1, i2) => i1.timeAmount.CompareTo(i2.timeAmount)); } }
//метод будет вызван, когда задание оповещает планировщик о своем завершении или блокировке 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(); }
public void Remove(PlannedTask elem) { PlannedTask to_remove = elements.Find(el => el.Id == elem.Id); elements.Remove(to_remove); }