Interface ITransitionParallelStartBuilder
OptimaJet.Workflow.Core.Model.Builder.ITransitionParallelStartBuilder
Provides fluent subprocess-startup configuration after ITransitionBuilder.ParallelStart() configures the current TransitionDefinition with SubprocessInOutDefinition.Start.
Namespace: OptimaJet.Workflow.Core.Model.Builder
public interface ITransitionParallelStartBuilder : ITransitionBuilder, IProcessDefinitionBuilderType Hierarchy
- ITransitionParallelStartBuilder Current type
- Base interfaces
Methods
ITransitionParallelStartBuilder SameThread() #Sets TransitionDefinition.SubprocessStartupType to SubprocessStartupType.SameThread, executing the subprocess inline in the parent process's execution flow.
Returns
Type
Description
ITransitionParallelStartBuilderThe 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
ITransitionParallelStartBuilderThe current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder TimerQueue() #Sets TransitionDefinition.SubprocessStartupType to SubprocessStartupType.TimerQueue, starting the subprocess through the timer queue.
Returns
Type
Description
ITransitionParallelStartBuilderThe current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder SubprocessName(string name) #Sets TransitionDefinition.SubprocessName for the subprocess started by the transition.
Parameters
Name
Type
Description
nameStringThe literal subprocess name or C# expression to assign.
Returns
Type
Description
ITransitionParallelStartBuilderThe current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder SubprocessId(string id) #Sets TransitionDefinition.SubprocessId for the subprocess started by the transition.
Parameters
Name
Type
Description
Returns
Type
Description
ITransitionParallelStartBuilderThe current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder AutoSubprocessName() #Clears TransitionDefinition.SubprocessName, causing the transition name to be used as the subprocess name.
Returns
Type
Description
ITransitionParallelStartBuilderThe 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
ITransitionParallelStartBuilderThe current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder CopyAllParameters() #Sets TransitionDefinition.SubprocessStartupParameterCopyStrategy to SubprocessStartupParameterCopyStrategy.CopyAll and clears TransitionDefinition.SubprocessSpecifiedParameters, copying every parent-process parameter whose purpose is not ParameterPurpose.System to the subprocess.
Returns
Type
Description
ITransitionParallelStartBuilderThe 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
parametersList<String>The names of the parent-process parameters to copy.
Returns
Type
Description
ITransitionParallelStartBuilderThe current instance of ITransitionParallelStartBuilder.
ITransitionParallelStartBuilder IgnoreAllParameters() #Sets TransitionDefinition.SubprocessStartupParameterCopyStrategy to SubprocessStartupParameterCopyStrategy.IgnoreAll and clears TransitionDefinition.SubprocessSpecifiedParameters, preventing parent-process parameters from being copied to the subprocess.
Returns
Type
Description
ITransitionParallelStartBuilderThe 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
parametersList<String>The names of the parent-process parameters not to copy.
Returns
Type
Description
ITransitionParallelStartBuilderThe 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
ITransitionParallelStartBuilderThe 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
ITransitionParallelStartBuilderThe current instance of ITransitionParallelStartBuilder.