Class AutomationAction<TProperties>
- Namespace
- CMS.Automation
- Assembly
- CMS.Automation.dll
Base class for automation actions with configurable step properties. Extend this class to define an automation step with configurable properties.
public abstract class AutomationAction<TProperties> : IAutomationAction where TProperties : IAutomationActionProperties, new()
Type Parameters
TPropertiesThe type of the step properties configured in the automation builder UI. This can be a plain class implementing IAutomationActionProperties and having its properties annotated with form component attributes.
- Inheritance
-
objectAutomationAction<TProperties>
- Implements
- Extension Methods
Constructors
AutomationAction()
protected AutomationAction()
Methods
Execute(TProperties, AutomationProcessContext, CancellationToken)
Executes the automation action.
public abstract Task Execute(TProperties properties, AutomationProcessContext context, CancellationToken cancellationToken)
Parameters
propertiesTPropertiesStep properties configured in the automation builder.
contextAutomationProcessContextContext providing runtime data for the action execution.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task