Show / Hide Table of Contents

Interface IBatchTask

Plug-in interface for tasks.

Namespace: SuperOffice.CRM.BatchProcessing
Assembly: SoBatchProcessing.dll
Syntax
public interface IBatchTask

Methods

EndTaskAsync(CancellationToken)

End the currently executing task.

Declaration
Task EndTaskAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task

GetTaskInfoAsync(CancellationToken)

Get current information about the task.

Declaration
Task<BatchTaskInfo> GetTaskInfoAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<BatchTaskInfo>

Task info object with id, name, owner, state, result values

RunTaskAsync(BatchTaskInfo, string, BatchTaskStatusChangedAsync, CancellationToken)

Start a new task based on a task descriptiong include name

Declaration
Task RunTaskAsync(BatchTaskInfo batchTaskInfo, string context, BatchTaskStatusChangedAsync onBatchTaskStatusChanged, CancellationToken cancellationToken = default)
Parameters
Type Name Description
BatchTaskInfo batchTaskInfo

Id, Name and state of the task.

string context

Context for the task.

BatchTaskStatusChangedAsync onBatchTaskStatusChanged

Callback for status changes of the task.

CancellationToken cancellationToken
Returns
Type Description
Task

Task info object with id, name, owner, state, result values

© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top