SimpleTask

public string Name { get; set; }

Language: C#

Return Value: "SimpleTask"

Имя задачи

public bool NeedWait { get; set; }

Language: C#

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

public TaskPriority Priority { get; set; }

Language: C#

Return Value: TaskPriority.Normal

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

public TaskCategory Category { get; set; }

Language: C#

Return Value: TaskCategory.General

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

public CancellationToken? CancellationToken { get; set; }

Language: C#

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

public SimpleTask(Action task, Func<bool> condition, Func<bool> expires, bool needWait)

Language: C#

Создает простую задачу

Parameters:

  • task: Делегат задачи
  • condition: Условие выполнения задачи
  • expires: Условие истечения срока задачи
  • needWait: Нужно ли ждать завершения задачи

public void Execute()

Language: C#

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

public bool CanExecute()

Language: C#

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

Returns: True если задачу можно выполнить, иначе False

public bool IsExpired()

Language: C#

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

Returns: True если срок задачи истек, иначе False

public void OnCancel()

Language: C#

Вызывается при отмене задачи

public override bool Equals(object? obj)

Language: C#

Проверяет равенство с другим объектом

Parameters:

  • obj: Другой объект для сравнения

Returns: True если объекты равны, иначе False

public override int GetHashCode()

Language: C#

Получает хеш-код объекта

Returns: Хеш-код объекта