Class EventJob<TProps>
Namespace: TecnoPack.Scheduler.Models
Assembly: CO0002_Templ_FlowpackHMI_V00_26_M.dll
Base class for event jobs with strongly-typed extended properties.
public abstract class EventJob<TProps> where TProps : ExtendedProps
Type Parameters
TProps
The type of ExtendedProps for this job.
Inheritance
object ← EventJob<TProps>
Methods
Execute(IJobExecutionContext)
Executes the job. Handles deserialization and delegates to type-safe methods.
public Task Execute(IJobExecutionContext context)
Parameters
context IJobExecutionContext
Returns
Task
Handle(EventModelDTO, TProps)
Called for the main execution (non-start/end).
public virtual Task Handle(EventModelDTO eventModel, TProps props)
Parameters
eventModel EventModelDTO
props TProps
Returns
Task
HandleEnd(EventModelDTO, TProps)
Called when the end trigger fires.
public virtual Task HandleEnd(EventModelDTO eventModel, TProps props)
Parameters
eventModel EventModelDTO
props TProps
Returns
Task
HandleStart(EventModelDTO, TProps)
Called when the start trigger fires.
public virtual Task HandleStart(EventModelDTO eventModel, TProps props)
Parameters
eventModel EventModelDTO
props TProps
Returns
Task