Interface ITransitionBuilder
OptimaJet.Workflow.Core.Model.Builder.ITransitionBuilder
Provides a fluent API for configuring a TransitionDefinition within a process scheme.
Namespace: OptimaJet.Workflow.Core.Model.Builder
public interface ITransitionBuilder : IProcessDefinitionBuilderType Hierarchy
- ITransitionBuilder Current type
Properties
TransitionDefinition Transition { get; } #Gets the TransitionDefinition currently being configured.
Methods
ITransitionBuilder Name(string name) #Sets the transition name.
Parameters
Name
Type
Description
nameStringThe name to assign.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder From(ActivityDefinition activityDefinition) #Sets TransitionDefinition.From, the source activity from which the transition starts.
Parameters
Name
Type
Description
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder To(ActivityDefinition activityDefinition) #Sets TransitionDefinition.To, the target activity to which the transition leads.
Parameters
Name
Type
Description
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder Auto() #Sets TransitionDefinition.Trigger to TriggerDefinition.Auto and clears TransitionDefinition.Restrictions.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder TriggeredByTimer(TimerDefinition timerDefinition) #Sets TransitionDefinition.Trigger to a TriggerType.Timer trigger and clears TransitionDefinition.Restrictions.
Parameters
Name
Type
Description
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionCommandBuilder TriggeredByCommand(CommandDefinition commandDefinition) #Sets TransitionDefinition.Trigger to a TriggerType.Command trigger.
Parameters
Name
Type
Description
Returns
Type
Description
ITransitionCommandBuilderAn ITransitionCommandBuilder for configuring TransitionDefinition.Restrictions.
ITransitionCommandBuilder UpdateCommandTrigger() #Opens command-specific configuration when TransitionDefinition.Trigger is a TriggerType.Command trigger.
Returns
Type
Description
ITransitionCommandBuilderAn ITransitionCommandBuilder for configuring TransitionDefinition.Restrictions.
Exceptions
Type
Description
InvalidOperationExceptionThe transition does not have a TriggerType.Command trigger.
ITransitionBuilder Direct() #Sets TransitionDefinition.Classifier to TransitionClassifier.Direct, classifying the transition as forward.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder Reverse() #Sets TransitionDefinition.Classifier to TransitionClassifier.Reverse, classifying the transition as backward or corrective.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder DirectionNotSpecified() #Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionConditionsBuilder Conditional() #Begins configuring ConditionType.Action and ConditionType.Expression conditions.
Returns
Type
Description
ITransitionConditionsBuilderAn ITransitionConditionsBuilder for configuring the conditions.
Remarks
Existing ConditionType.Always and ConditionType.Otherwise conditions are removed.
ITransitionBuilder Always() #Replaces TransitionDefinition.Conditions with a single ConditionType.Always condition.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
Remarks
ITransitionBuilder Otherwise() #Replaces TransitionDefinition.Conditions with a single fallback ConditionType.Otherwise condition.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
Remarks
ITransitionBuilder CreateOrUpdateAnnotation(string name, string value) #Parameters
Name
Type
Description
nameStringThe name of the annotation.
valueStringThe string value to store; it may contain plain text or JSON.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder CreateOrUpdateAnnotation(string name, object value) #Creates or updates an Annotation named
name on the transition, storing the JSON serialization of value.Parameters
Name
Type
Description
nameStringThe name of the annotation.
valueObjectThe object to serialize and store.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder DeleteAnnotation(string name) #Removes all transition annotations named
name.Parameters
Name
Type
Description
nameStringThe annotation name to remove.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder NotParallel() #Configures the transition as a TransitionForkType.NotFork transition.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
Remarks
Sets TransitionDefinition.IsFork to false.
ITransitionParallelStartBuilder ParallelStart() #Configures a TransitionForkType.ForkStart transition by setting TransitionDefinition.IsFork to true and TransitionDefinition.SubprocessInOutDefinition to SubprocessInOutDefinition.Start.
Returns
Type
Description
ITransitionParallelStartBuilderAn ITransitionParallelStartBuilder for configuring subprocess startup.
ITransitionParallelFinalizeBuilder ParallelFinalize() #Configures a TransitionForkType.ForkEnd transition by setting TransitionDefinition.IsFork to true and TransitionDefinition.SubprocessInOutDefinition to SubprocessInOutDefinition.Finalize.
Returns
Type
Description
ITransitionParallelFinalizeBuilderAn ITransitionParallelFinalizeBuilder for configuring subprocess finalization.
ITransitionBuilder CreateCommentary(string comment) #Sets TransitionDefinition.UserComment, replacing any current value.
Parameters
Name
Type
Description
commentStringThe comment to assign.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder AppendCommentary(string comment) #Appends
comment to TransitionDefinition.UserComment, inserting a newline before it when the current comment is nonempty.Parameters
Name
Type
Description
commentStringThe comment text to append.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder DeleteCommentary() #Sets TransitionDefinition.UserComment to null.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder SetX(int? x) #Sets DesignerSettings.X in the transition's BaseDefinition.DesignerSettings.
Parameters
Name
Type
Description
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder SetY(int? y) #Sets DesignerSettings.Y in the transition's BaseDefinition.DesignerSettings.
Parameters
Name
Type
Description
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.
ITransitionBuilder Ref(out TransitionDefinition transition) #Assigns the TransitionDefinition currently being configured to
transition.Parameters
Name
Type
Description
transitionTransitionDefinitionWhen this method returns, contains the TransitionDefinition being configured.
Returns
Type
Description
ITransitionBuilderThe current ITransitionBuilder instance.