AsyncTask<T>

public string Name { get; set; }

Language: C#

Return Value: "AsyncTask"

Имя задачи

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 T Result

Language: C#

Результат выполнения задачи

public AsyncTask(Func<System.Threading.Tasks.Task<T>> asyncTask, bool needWait = false)

Language: C#

Создает асинхронную задачу с заданной функцией, условием выполнения и истечения срока действия

Parameters:

  • asyncTask: Функция, выполняющая асинхронную операцию и возвращающая результат типа T
  • 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#

Обрабатывает отмену задачи