Passa al contenuto principale

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

  • Methods
    • Execute(IJobExecutionContext)
    • Handle(EventModelDTO, TProps)
    • HandleEnd(EventModelDTO, TProps)
    • HandleStart(EventModelDTO, TProps)