Interface ITasksService
Operations related to the management of asynchronous tasks. Tasks are started by operations that are available on other interfaces, this interfaces handles operations on already started tasks.
Syntax
public interface ITasksService
Methods
CancelTask(Guid)
Cancels a pending task. Cancellation may not be instantaneous.
Declaration
TaskInfo CancelTask(Guid taskId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Guid | taskId | The identifier of the task; returned by the operation that started the task. |
Returns
| Type | Description |
|---|---|
| TaskInfo | Task status descriptor representing the state of the task at the moment of cancellation. |
Exceptions
| Type | Condition |
|---|---|
| UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result. |
| GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults. |
GetTaskResult(Guid)
Gets the result of a finished task. If the task failed, a fault is returned.
Declaration
TaskResult GetTaskResult(Guid taskId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Guid | taskId | The identifier of the task; returned by the operation that started the task. |
Returns
| Type | Description |
|---|---|
| TaskResult | The returned object is specific to the task. For the actual type of the returned object, please refer to the interface where the operation was started. |
Exceptions
| Type | Condition |
|---|---|
| UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result. |
| GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults. |
| TaskNotFinishedFault | Thrown if the task is not finished yet. |
| TaskDoesNotExistFault | Thrown if no task with the specified id is found. |
GetTasksStatus(Guid[])
Gets status update of a tasks.
Declaration
TaskInfo[] GetTasksStatus(Guid[] taskId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Guid[] | taskId | The identifier of the task; returned by the operation that started the task. |
Returns
| Type | Description |
|---|---|
| TaskInfo[] | Task status descriptor for each task identifier in the same order as the tak ids are specified. |
Exceptions
| Type | Condition |
|---|---|
| UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result. |
| GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults. |
GetTaskStatus(Guid)
Gets status update of a task.
Declaration
TaskInfo GetTaskStatus(Guid taskId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Guid | taskId | The identifier of the task; returned by the operation that started the task. |
Returns
| Type | Description |
|---|---|
| TaskInfo | Task status descriptor. |
Exceptions
| Type | Condition |
|---|---|
| UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result. |
| GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults. |