Assembly: OptimaJet.Workflow.Core

Interface ITransitionExpressionBuilder

OptimaJet.Workflow.Core.Model.Builder.ITransitionExpressionBuilder

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

public interface ITransitionExpressionBuilder : ITransitionConditionsBuilder, ITransitionBuilder, IProcessDefinitionBuilder

Type Hierarchy

Methods

ITransitionExpressionBuilder Inverted() #
Sets ConditionDefinition.ConditionInversion to true for the current ConditionDefinition, causing the result of normal evaluation to be negated.

Returns

Type
Description
ITransitionExpressionBuilder
The same ITransitionExpressionBuilder instance for method chaining.
ITransitionExpressionBuilder NotInverted() #
Sets ConditionDefinition.ConditionInversion to false for the current ConditionDefinition, causing the result of normal evaluation to be used without negation.

Returns

Type
Description
ITransitionExpressionBuilder
The same ITransitionExpressionBuilder instance for method chaining.
ITransitionExpressionBuilder ReturnTrueOnPreExecution() #
Sets ConditionDefinition.ResultOnPreExecution to true. During pre-execution simulation, this fixed result is used without evaluating ConditionDefinition.Expression.

Returns

Type
Description
ITransitionExpressionBuilder
The same ITransitionExpressionBuilder instance for method chaining.
ITransitionExpressionBuilder ReturnFalseOnPreExecution() #
Sets ConditionDefinition.ResultOnPreExecution to false. During pre-execution simulation, this fixed result is used without evaluating ConditionDefinition.Expression.

Returns

Type
Description
ITransitionExpressionBuilder
The same ITransitionExpressionBuilder instance for method chaining.
ITransitionExpressionBuilder CalculateOnPreExecution() #
Sets ConditionDefinition.ResultOnPreExecution to null, causing ConditionDefinition.Expression to be evaluated normally during pre-execution simulation.

Returns

Type
Description
ITransitionExpressionBuilder
The same ITransitionExpressionBuilder instance for method chaining.