Table of Contents

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

TProperties

The 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
object
AutomationAction<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

properties TProperties

Step properties configured in the automation builder.

context AutomationProcessContext

Context providing runtime data for the action execution.

cancellationToken CancellationToken

Cancellation token.

Returns

Task