Class BaseJobDispatcher
Abstract base class for Job dispatchers.
public abstract class BaseJobDispatcher : IJobDispatcher
- Inheritance
-
objectBaseJobDispatcher
- Implements
- Derived
- Extension Methods
Constructors
BaseJobDispatcher(IMapper, IOptions<FlowDefinitionConfiguration>)
protected BaseJobDispatcher(IMapper mapper, IOptions<FlowDefinitionConfiguration> flowDefinitionConfiguration)
Parameters
mapperIMapperflowDefinitionConfigurationIOptions<FlowDefinitionConfiguration>
Fields
_flowDefinitionConfiguration
protected readonly IOptions<FlowDefinitionConfiguration> _flowDefinitionConfiguration
Field Value
_mapper
protected readonly IMapper _mapper
Field Value
- IMapper
Methods
DispatchAsync(Job, JsonElement?, IDocument)
public Task DispatchAsync(Job job, JsonElement? data, IDocument document)
Parameters
jobJobdataJsonElement?documentIDocument
Returns
DispatchAsync(JobModel, IDocument, FlowDefinition)
Abstract method for dispatching the job and document.
protected abstract Task DispatchAsync(JobModel jobModel, IDocument processedDoc, FlowDefinition flowDefinition)
Parameters
jobModelJobModelprocessedDocIDocumentflowDefinitionFlowDefinition
Returns
ProcessDocument(IDocument)
Process incoming document (to convert it, for instance).
protected virtual IDocument ProcessDocument(IDocument document)
Parameters
documentIDocument