Class WorkerBase
Worker base class.
Namespace: DNVGL.One.Compute.Core.Worker
Assembly: DNVGL.One.Compute.Core.dll
Syntax
public abstract class WorkerBase : object, IWorker, ILogSource
Properties
View SourceLogger
Gets or sets the logger.
Declaration
public ILogger Logger { get; set; }
Property Value
| Type | Description |
|---|---|
| ILogger | The logger. |
Methods
View SourceExecuteAsync(IWorkerExecutionStatusNotificationService, IWorkUnit, IEnumerable<Result>)
Executes the asynchronous.
Declaration
public abstract 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 dependency results. |
Returns
| Type | Description |
|---|---|
| Task<System.Object> | Execution task. |
GetLogger()
Gets the logger.
Declaration
protected ILogger GetLogger()
Returns
| Type | Description |
|---|---|
| ILogger | The ILogger. |