Assembly: OptimaJet.Workflow.Core

Interface ITransitionParallelStartBuilder

OptimaJet.Workflow.Core.Model.Builder.ITransitionParallelStartBuilder

Provides fluent subprocess-startup configuration after ITransitionBuilder.ParallelStart() configures the current TransitionDefinition with SubprocessInOutDefinition.Start.

public interface ITransitionParallelStartBuilder : ITransitionBuilder, IProcessDefinitionBuilder

Type Hierarchy

Methods

ITransitionParallelStartBuilder SameThread() #
Sets TransitionDefinition.SubprocessStartupType to SubprocessStartupType.SameThread, executing the subprocess inline in the parent process's execution flow.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder AnotherThread() #
Sets TransitionDefinition.SubprocessStartupType to SubprocessStartupType.AnotherThread, executing the subprocess in a separate asynchronous flow that the parent process's execution flow does not await.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder TimerQueue() #
Sets TransitionDefinition.SubprocessStartupType to SubprocessStartupType.TimerQueue, starting the subprocess through the timer queue.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder SubprocessName(string name) #
Sets TransitionDefinition.SubprocessName for the subprocess started by the transition.

Parameters

Name
Type
Description
name
String
The literal subprocess name or C# expression to assign.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder SubprocessId(string id) #
Sets TransitionDefinition.SubprocessId for the subprocess started by the transition.

Parameters

Name
Type
Description
id
String
The text representation of a Guid, or a substitution template that evaluates to one.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder AutoSubprocessName() #
Clears TransitionDefinition.SubprocessName, causing the transition name to be used as the subprocess name.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder AutoSubprocessId() #
Clears TransitionDefinition.SubprocessId, causing Guid.NewGuid() to generate the subprocess's process ID when the subprocess starts.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder CopyAllParameters() #

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder CopyParameters(List<string> parameters) #
Sets TransitionDefinition.SubprocessStartupParameterCopyStrategy to SubprocessStartupParameterCopyStrategy.CopySpecified and stores the names from parameters in TransitionDefinition.SubprocessSpecifiedParameters. Only parent-process parameters whose purpose is not ParameterPurpose.System and whose names are specified are copied to the subprocess.

Parameters

Name
Type
Description
parameters
List<String>
The names of the parent-process parameters to copy.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder IgnoreAllParameters() #

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder IgnoreParameters(List<string> parameters) #
Sets TransitionDefinition.SubprocessStartupParameterCopyStrategy to SubprocessStartupParameterCopyStrategy.IgnoreSpecified and stores the names from parameters in TransitionDefinition.SubprocessSpecifiedParameters. Every parent-process parameter whose purpose is not ParameterPurpose.System is copied except those whose names are specified.

Parameters

Name
Type
Description
parameters
List<String>
The names of the parent-process parameters not to copy.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder DisableParentProcessControl() #
Sets TransitionDefinition.DisableParentStateControl to true, so parent-process activity changes do not automatically remove the subprocess.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder EnableParentProcessControl() #
Sets TransitionDefinition.DisableParentStateControl to false, allowing the subprocess to be removed automatically when the parent process leaves the activities in which it may exist.

Returns

Type
Description
ITransitionParallelStartBuilder
The current instance of ITransitionParallelStartBuilder.