Table of Contents

Interface IWorker<T>

Namespace
JobFlow.Models.Jobs.Workers
Assembly
JobFlow.Models.dll

Interface used by Job work processors.

public interface IWorker<T>

Type Parameters

T
Extension Methods

Methods

Execute(WorkRequest<T>)

Process a single work request.

Task<WorkResponse> Execute(WorkRequest<T> request)

Parameters

request WorkRequest<T>

Returns

Task<WorkResponse>

Execute(Message<WorkRequest<T>>)

Process an incoming Message containing a Job work request.

Task<Message<WorkResponse>> Execute(Message<WorkRequest<T>> requestMessage)

Parameters

requestMessage Message<WorkRequest<T>>

Returns

Task<Message<WorkResponse>>

Remarks

Default implementation wraps the parameters and response for the previous implementation in Message<T> objects.