Interface ITaskRunner
Runner for running tasks.
Namespace: ComponentTask
Assembly: cs.temp.dll.dll
Syntax
public interface ITaskRunner
Methods
StartTask(Func<CancellationToken, Task>)
Start a task on this runner.
Declaration
Task StartTask(Func<CancellationToken, Task> taskCreator)
Parameters
Type | Name | Description |
---|---|---|
System.Func<CancellationToken, System.Threading.Tasks.Task> | taskCreator | Function for creating the task. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | Task that completes when the original task completes or when the runner gets disposed. |
Exceptions
Type | Condition |
---|---|
TaskCreatorReturnedNullException | Thrown when null is returned from the 'taskCreator'. |
ComponentTaskCanceledException | Thrown when awaiting a component-task that gets cancelled. Can happen if you are awaiting a component that gets destroyed. |
StartTask(Func<Task>)
Start a task on this runner.
Declaration
Task StartTask(Func<Task> taskCreator)
Parameters
Type | Name | Description |
---|---|---|
System.Func<System.Threading.Tasks.Task> | taskCreator | Function for creating the task. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | Task that completes when the original task completes or when the runner gets disposed. |
Exceptions
Type | Condition |
---|---|
TaskCreatorReturnedNullException | Thrown when null is returned from the 'taskCreator'. |
ComponentTaskCanceledException | Thrown when awaiting a component-task that gets cancelled. |
StartTask<TIn>(Func<TIn, CancellationToken, Task>, TIn)
Start a task on this runner.
Declaration
Task StartTask<TIn>(Func<TIn, CancellationToken, Task> taskCreator, TIn data)
Parameters
Type | Name | Description |
---|---|---|
System.Func<TIn, CancellationToken, System.Threading.Tasks.Task> | taskCreator | Function for creating the task. |
TIn | data | Data to pass into the |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | Task that completes when the original task completes or when the runner gets disposed. |
Type Parameters
Name | Description |
---|---|
TIn | Type of the data to pass into the |
Exceptions
Type | Condition |
---|---|
TaskCreatorReturnedNullException | Thrown when null is returned from the 'taskCreator'. |
ComponentTaskCanceledException | Thrown when awaiting a component-task that gets cancelled. Can happen if you are awaiting a component that gets destroyed. |
StartTask<TIn>(Func<TIn, Task>, TIn)
Start a task on this runner.
Declaration
Task StartTask<TIn>(Func<TIn, Task> taskCreator, TIn data)
Parameters
Type | Name | Description |
---|---|---|
System.Func<TIn, System.Threading.Tasks.Task> | taskCreator | Function for creating the task. |
TIn | data | Data to pass into the |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | Task that completes when the original task completes or when the runner gets disposed. |
Type Parameters
Name | Description |
---|---|
TIn | Type of the data to pass into the |
Exceptions
Type | Condition |
---|---|
TaskCreatorReturnedNullException | Thrown when null is returned from the 'taskCreator'. |
ComponentTaskCanceledException | Thrown when awaiting a component-task that gets cancelled. |
StartTask<TOut>(Func<CancellationToken, Task<TOut>>)
Start a task on this runner.
Declaration
Task<TOut> StartTask<TOut>(Func<CancellationToken, Task<TOut>> taskCreator)
Parameters
Type | Name | Description |
---|---|---|
System.Func<CancellationToken, System.Threading.Tasks.Task<TOut>> | taskCreator | Function for creating the task. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TOut> | Task that completes when the original task completes or when the runner gets disposed. |
Type Parameters
Name | Description |
---|---|
TOut |
Exceptions
Type | Condition |
---|---|
TaskCreatorReturnedNullException | Thrown when null is returned from the 'taskCreator'. |
ComponentTaskCanceledException | Thrown when awaiting a component-task that gets cancelled. Can happen if you are awaiting a component that gets destroyed. |
StartTask<TOut>(Func<Task<TOut>>)
Start a task on this runner.
Declaration
Task<TOut> StartTask<TOut>(Func<Task<TOut>> taskCreator)
Parameters
Type | Name | Description |
---|---|---|
System.Func<System.Threading.Tasks.Task<TOut>> | taskCreator | Function for creating the task. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TOut> | Task that completes when the original task completes or when the runner gets disposed. |
Type Parameters
Name | Description |
---|---|
TOut |
Exceptions
Type | Condition |
---|---|
TaskCreatorReturnedNullException | Thrown when null is returned from the 'taskCreator'. |
ComponentTaskCanceledException | Thrown when awaiting a component-task that gets cancelled. |
StartTask<TIn, TOut>(Func<TIn, CancellationToken, Task<TOut>>, TIn)
Start a task on this runner.
Declaration
Task<TOut> StartTask<TIn, TOut>(Func<TIn, CancellationToken, Task<TOut>> taskCreator, TIn data)
Parameters
Type | Name | Description |
---|---|---|
System.Func<TIn, CancellationToken, System.Threading.Tasks.Task<TOut>> | taskCreator | Function for creating the task. |
TIn | data |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TOut> | Task that completes when the original task completes or when the runner gets disposed. |
Type Parameters
Name | Description |
---|---|
TIn | |
TOut |
Exceptions
Type | Condition |
---|---|
TaskCreatorReturnedNullException | Thrown when null is returned from the 'taskCreator'. |
ComponentTaskCanceledException | Thrown when awaiting a component-task that gets cancelled. Can happen if you are awaiting a component that gets destroyed. |
StartTask<TIn, TOut>(Func<TIn, Task<TOut>>, TIn)
Start a task on this runner.
Declaration
Task<TOut> StartTask<TIn, TOut>(Func<TIn, Task<TOut>> taskCreator, TIn data)
Parameters
Type | Name | Description |
---|---|---|
System.Func<TIn, System.Threading.Tasks.Task<TOut>> | taskCreator | Function for creating the task. |
TIn | data | Data to pass into the |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<TOut> | Task that completes when the original task completes or when the runner gets disposed. |
Type Parameters
Name | Description |
---|---|
TIn | Type of the data to pass into the |
TOut |
Exceptions
Type | Condition |
---|---|
TaskCreatorReturnedNullException | Thrown when null is returned from the 'taskCreator'. |
ComponentTaskCanceledException | Thrown when awaiting a component-task that gets cancelled. |