Assembly: OptimaJet.Workflow.Core

Interface ITransitionConditionBuilder

OptimaJet.Workflow.Core.Model.Builder.ITransitionConditionBuilder

Defines fluent operations for configuring a ConditionType.Action condition in TransitionDefinition.Conditions.

public interface ITransitionConditionBuilder : ITransitionConditionsBuilder, ITransitionBuilder, IProcessDefinitionBuilder

Type Hierarchy

Methods

ITransitionConditionBuilder Inverted() #
Sets ConditionDefinition.ConditionInversion to true for the current ConditionDefinition, causing its normally evaluated result to be negated.

Returns

Type
Description
ITransitionConditionBuilder
The same ITransitionConditionBuilder instance for method chaining.
ITransitionConditionBuilder NotInverted() #
Sets ConditionDefinition.ConditionInversion to false for the current ConditionDefinition, so its normally evaluated result is used without negation.

Returns

Type
Description
ITransitionConditionBuilder
The same ITransitionConditionBuilder instance for method chaining.
ITransitionConditionBuilder ConditionParameter(string parameter) #
Sets ActionDefinitionReference.ActionParameter on the current ConditionDefinition.Action reference to parameter.

Parameters

Name
Type
Description
parameter
String
The parameter text to pass when the referenced condition is evaluated.

Returns

Type
Description
ITransitionConditionBuilder
The same ITransitionConditionBuilder instance for method chaining.
ITransitionConditionBuilder ConditionParameter(object parameter) #
Serializes parameter to JSON by using ParametersSerializer.Serialize(object) and sets ActionDefinitionReference.ActionParameter on the current ConditionDefinition.Action reference to the result.

Parameters

Name
Type
Description
parameter
Object
The value to serialize as the referenced condition's parameter.

Returns

Type
Description
ITransitionConditionBuilder
The same ITransitionConditionBuilder instance for method chaining.
ITransitionConditionBuilder ReturnTrueOnPreExecution() #
Sets ConditionDefinition.ResultOnPreExecution to true, so the condition uses a fixed true result during pre-execution simulation without evaluating the condition logic referenced by ConditionDefinition.Action or applying ConditionDefinition.ConditionInversion.

Returns

Type
Description
ITransitionConditionBuilder
The same ITransitionConditionBuilder instance for method chaining.
ITransitionConditionBuilder ReturnFalseOnPreExecution() #
Sets ConditionDefinition.ResultOnPreExecution to false, so the condition uses a fixed false result during pre-execution simulation without evaluating the condition logic referenced by ConditionDefinition.Action or applying ConditionDefinition.ConditionInversion.

Returns

Type
Description
ITransitionConditionBuilder
The same ITransitionConditionBuilder instance for method chaining.
ITransitionConditionBuilder CalculateOnPreExecution() #
Sets ConditionDefinition.ResultOnPreExecution to null, so the condition logic referenced by ConditionDefinition.Action is evaluated normally and ConditionDefinition.ConditionInversion is applied during pre-execution simulation.

Returns

Type
Description
ITransitionConditionBuilder
The same ITransitionConditionBuilder instance for method chaining.