Interface IWorker
Used to identify the Product Specific Worker Model classes that will be MEF imported by the worker host. Provides a contract that the worker model must implemented in order for the worker host and worker model executor to execute the task work unit.
Namespace: DNVGL.One.Compute.Core.Worker
Assembly: DNVGL.One.Compute.Core.dll
Syntax
public interface IWorker
Methods
View SourceExecuteAsync(IWorkerExecutionStatusNotificationService, IWorkUnit, IEnumerable<Result>)
Execute the task work unit.
Declaration
Task<object> ExecuteAsync(IWorkerExecutionStatusNotificationService workerExecutionStatusNotificationService, IWorkUnit workUnit, IEnumerable<Result> dependencyResults)
Parameters
| Type | Name | Description |
|---|---|---|
| IWorkerExecutionStatusNotificationService | workerExecutionStatusNotificationService | The worker execution status notification service. |
| IWorkUnit | workUnit | The work unit. |
| IEnumerable<Result> | dependencyResults | The results from work units that |
Returns
| Type | Description |
|---|---|
| Task<System.Object> | The result of the task - which is a product-specific object. |