DependentTask

public string Name { get; set; }

Language: C#

Имя задачи

public bool NeedWait

Language: C#

Нужно ли ждать завершения задачи

public TaskPriority Priority

Language: C#

Приоритет задачи

public TaskCategory Category

Language: C#

Категория задачи

public CancellationToken? CancellationToken

Language: C#

Токен отмены задачи

public DependentTask(ITask innerTask, params ITask[] dependencies)

Language: C#

Создает зависимую задачу

Parameters:

  • innerTask: Внутренняя задача
  • dependencies: Зависимости задачи

public DependentTask DependsOn(ITask task)

Language: C#

Добавляет зависимость к задаче

Parameters:

  • task: Задача-зависимость

Returns: Текущая зависимая задача

public void Execute()

Language: C#

Выполняет задачу

public bool CanExecute()

Language: C#

Проверяет, можно ли выполнить задачу (все зависимости выполнены)

Returns: Можно ли выполнить задачу

public bool IsExpired()

Language: C#

Проверяет, истекло ли время задачи

Returns: Истекло ли время задачи

public void OnCancel()

Language: C#

Отменяет задачу