Chronos Plugins 5.9.0
This documentation covers the plugin interfaces definitions and an example implementation.
|
To be implemented by the "task" part of a Chronos plugin. Public properties of the implementing type are visible in Chronos' method editor. More...
Public Member Functions | |
void | PreValidate () |
Called before the schedule construction is completed. | |
void | PostValidate () |
Called after the schedule construction is completed. | |
void | Execute () |
Do whatever you have to do with your parameters. | |
string | GetTaskAction () |
Description of the tasks's action (for hints/time table) | |
To be implemented by the "task" part of a Chronos plugin. Public properties of the implementing type are visible in Chronos' method editor.
If you are doing a lot of validation, you are maybe interested if the property already has its final value or if it will be set at runtime by a {jit:} link. Use INeedToCheckForJITLinks for this.
Definition at line 23 of file TaskInterfaces.cs.
void AxelSemrau.Chronos.Plugin.ITask.Execute | ( | ) |
Do whatever you have to do with your parameters.
Implemented in MockPlugin.Tasks.BrewCoffee, MockPlugin.Tasks.BrewFrappuccino, MockPlugin.Tasks.CoffeeMachineBaseTask, MockPlugin.Tasks.CoffeeMachineDoesNotWorkProperly, MockPlugin.Tasks.DumpConfigInfo, MockPlugin.Tasks.FlexibleArguments, MockPlugin.Tasks.JobInspectionDemo, MockPlugin.Tasks.MockDynamicPropsDependingOnDevice, MockPlugin.Tasks.MockDynamicPropsDependingOnDevice, MockPlugin.Tasks.MockMethodEditorSnoopingTask, MockPlugin.Tasks.MockUseMultipleDevicesTask, MockPlugin.Tasks.PretendCoffeeMachineIsBroken, MockPlugin.Tasks.ShowSomeGreeting, and MockPlugin.Tasks.UseTrain.
string AxelSemrau.Chronos.Plugin.ITask.GetTaskAction | ( | ) |
Description of the tasks's action (for hints/time table)
Implemented in MockPlugin.Tasks.BrewCoffee, MockPlugin.Tasks.BrewFrappuccino, MockPlugin.Tasks.CoffeeMachineBaseTask, MockPlugin.Tasks.CoffeeMachineDoesNotWorkProperly, MockPlugin.Tasks.DumpConfigInfo, MockPlugin.Tasks.FlexibleArguments, MockPlugin.Tasks.JobInspectionDemo, MockPlugin.Tasks.MockDynamicPropsDependingOnDevice, MockPlugin.Tasks.MockDynamicPropsDependingOnDevice, MockPlugin.Tasks.MockMethodEditorSnoopingTask, MockPlugin.Tasks.MockUseMultipleDevicesTask, MockPlugin.Tasks.PretendCoffeeMachineIsBroken, MockPlugin.Tasks.ShowSomeGreeting, and MockPlugin.Tasks.UseTrain.
void AxelSemrau.Chronos.Plugin.ITask.PostValidate | ( | ) |
Called after the schedule construction is completed.
Implemented in MockPlugin.Tasks.BrewCoffee, MockPlugin.Tasks.BrewFrappuccino, MockPlugin.Tasks.CoffeeMachineBaseTask, MockPlugin.Tasks.DumpConfigInfo, MockPlugin.Tasks.FlexibleArguments, MockPlugin.Tasks.JobInspectionDemo, MockPlugin.Tasks.MockDynamicPropsDependingOnDevice, MockPlugin.Tasks.MockDynamicPropsDependingOnDevice, MockPlugin.Tasks.MockMethodEditorSnoopingTask, MockPlugin.Tasks.MockUseMultipleDevicesTask, MockPlugin.Tasks.ShowSomeGreeting, and MockPlugin.Tasks.UseTrain.
void AxelSemrau.Chronos.Plugin.ITask.PreValidate | ( | ) |
Called before the schedule construction is completed.
Implemented in MockPlugin.Tasks.CoffeeMachineBaseTask, MockPlugin.Tasks.DumpConfigInfo, MockPlugin.Tasks.FlexibleArguments, MockPlugin.Tasks.JobInspectionDemo, MockPlugin.Tasks.MockDynamicPropsDependingOnDevice, MockPlugin.Tasks.MockDynamicPropsDependingOnDevice, MockPlugin.Tasks.MockMethodEditorSnoopingTask, MockPlugin.Tasks.MockUseMultipleDevicesTask, MockPlugin.Tasks.ShowSomeGreeting, and MockPlugin.Tasks.UseTrain.