Class ProcessDefinitionBuilder
OptimaJet.Workflow.Core.Model.Builder.ProcessDefinitionBuilder
Provides methods to build and manipulate a workflow process definition
Namespace: OptimaJet.Workflow.Core.Model.Builder
public sealed class ProcessDefinitionBuilder : IProcessDefinitionBuilderInheritance
- System.Object
Implemented Interfaces
Properties
Methods
public static IProcessDefinitionBuilder Create(string name) #Creates a new instance of ProcessDefinitionBuilder with a specified process name.
Parameters
Name
Type
Description
nameStringThe name of the process.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public static IProcessDefinitionBuilder WithProcessDefinition(ProcessDefinition processDefinition) #Creates a new instance of ProcessDefinitionBuilder with a cloned process definition.
Parameters
Name
Type
Description
processDefinitionProcessDefinitionThe process definition to clone.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public static IProcessDefinitionBuilder WithMutableProcessDefinition(ProcessDefinition processDefinition) #Creates a new instance of ProcessDefinitionBuilder with a mutable process definition.
Parameters
Name
Type
Description
processDefinitionProcessDefinitionThe process definition to use.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IActorBuilder CreateActor(string name, string rule) #Creates a new actor with the specified name and rule.
Parameters
Name
Type
Description
nameStringThe name of the actor.
ruleStringThe rule associated with the actor.
Returns
Type
Description
IActorBuilderAn instance of IActorBuilder.
public IActorBuilder CreateOrUpdateActor(string name, string rule) #Creates or updates an actor with the specified name and rule.
Parameters
Name
Type
Description
nameStringThe name of the actor.
ruleStringThe rule associated with the actor.
Returns
Type
Description
IActorBuilderAn instance of IActorBuilder.
public IActorBuilder UpdateActor(string name) #Updates an existing actor with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the actor to update.
Returns
Type
Description
IActorBuilderAn instance of IActorBuilder.
public IProcessDefinitionBuilder DeleteActor(string name) #Deletes an actor with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the actor to delete.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IParameterBuilder CreateParameter(string name, Type type, ParameterPurpose purpose = ParameterPurpose.Temporary) #Creates a new parameter with the specified name, type, and purpose.
Parameters
Name
Type
Description
nameStringThe name of the parameter.
typeTypeThe type of the parameter.
purposeParameterPurposeThe purpose of the parameter.
Returns
Type
Description
IParameterBuilderAn instance of IParameterBuilder.
public IParameterBuilder CreateOrUpdateParameter(string name, Type type, ParameterPurpose purpose) #Creates or updates a parameter with the specified name, type, and purpose.
Parameters
Name
Type
Description
nameStringThe name of the parameter.
typeTypeThe type of the parameter.
purposeParameterPurposeThe purpose of the parameter.
Returns
Type
Description
IParameterBuilderAn instance of IParameterBuilder.
public IParameterBuilder UpdateParameter(string name) #Updates an existing parameter with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the parameter to update.
Returns
Type
Description
IParameterBuilderAn instance of IParameterBuilder.
public IProcessDefinitionBuilder DeleteParameter(string name) #Deletes a parameter with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the parameter to delete.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public ICommandBuilder CreateCommand(string name) #Creates a new command with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the command.
Returns
Type
Description
ICommandBuilderAn instance of ICommandBuilder.
public ICommandBuilder CreateOrUpdateCommand(string name) #Creates or updates a command with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the command.
Returns
Type
Description
ICommandBuilderAn instance of ICommandBuilder.
public ICommandBuilder UpdateCommand(string name) #Updates an existing command with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the command to update.
Returns
Type
Description
ICommandBuilderAn instance of ICommandBuilder.
public IProcessDefinitionBuilder DeleteCommand(string name) #Deletes a command with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the command to delete.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public ITimerBuilder CreateTimer(string name) #Creates a new timer with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the timer.
Returns
Type
Description
ITimerBuilderAn instance of ITimerBuilder.
public ITimerBuilder CreateOrUpdateTimer(string name) #Creates or updates a timer with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the timer.
Returns
Type
Description
ITimerBuilderAn instance of ITimerBuilder.
public ITimerBuilder UpdateTimer(string name) #Updates an existing timer with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the timer to update.
Returns
Type
Description
ITimerBuilderAn instance of ITimerBuilder.
public IProcessDefinitionBuilder DeleteTimer(string name) #Deletes a timer with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the timer to delete.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IActivityBuilder CreateActivity(string name) #Creates a new activity with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the activity.
Returns
Type
Description
IActivityBuilderAn instance of IActivityBuilder.
public IActivityBuilder AddActivity(ActivityDefinition activity) #Adds an activity definition to the process.
Parameters
Name
Type
Description
activityActivityDefinitionThe activity definition to add.
Returns
Type
Description
IActivityBuilderAn instance of IActivityBuilder.
public IInlineActivityBuilder CreateInlineActivity(string name, string schemeCode) #Creates a new inline activity with the specified name and scheme code.
Parameters
Name
Type
Description
nameStringThe name of the activity.
schemeCodeStringThe scheme code of the activity.
Returns
Type
Description
IInlineActivityBuilderAn instance of IInlineActivityBuilder.
public IActivityBuilder CreateOrUpdateActivity(string name) #Creates or updates an activity with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the activity.
Returns
Type
Description
IActivityBuilderAn instance of IActivityBuilder.
public IInlineActivityBuilder CreateOrUpdateInlineActivity(string name, string schemeCode) #Creates or updates an inline activity with the specified name and scheme code.
Parameters
Name
Type
Description
nameStringThe name of the activity.
schemeCodeStringThe scheme code of the activity.
Returns
Type
Description
IInlineActivityBuilderAn instance of IInlineActivityBuilder.
public IActivityBuilder UpdateActivity(string name) #Updates an existing activity with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the activity to update.
Returns
Type
Description
IActivityBuilderAn instance of IActivityBuilder.
public IInlineActivityBuilder UpdateInlineActivity(string name) #Updates an existing inline activity with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the activity to update.
Returns
Type
Description
IInlineActivityBuilderAn instance of IInlineActivityBuilder.
public IActivityBuilder UpdateActivity(ActivityDefinition activity) #Updates an existing activity definition.
Parameters
Name
Type
Description
activityActivityDefinitionThe activity definition to update.
Returns
Type
Description
IActivityBuilderAn instance of IActivityBuilder.
public IInlineActivityBuilder UpdateInlineActivity(ActivityDefinition activity) #Updates an existing inline activity definition.
Parameters
Name
Type
Description
activityActivityDefinitionThe inline activity definition to update.
Returns
Type
Description
IInlineActivityBuilderAn instance of IInlineActivityBuilder.
public IProcessDefinitionBuilder DeleteActivity(string name) #Deletes an activity with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the activity to delete.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder DeleteActivity(ActivityDefinition activity) #Deletes an activity definition.
Parameters
Name
Type
Description
activityActivityDefinitionThe activity definition to delete.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public ITransitionBuilder CreateTransition(string name, ActivityDefinition from, ActivityDefinition to) #Creates a new transition with the specified name, source activity, and target activity.
Parameters
Name
Type
Description
nameStringThe name of the transition.
fromActivityDefinitionThe source activity of the transition.
toActivityDefinitionThe target activity of the transition.
Returns
Type
Description
ITransitionBuilderAn instance of ITransitionBuilder.
public ITransitionBuilder CreateOrUpdateTransition(string name, ActivityDefinition from, ActivityDefinition to) #Creates or updates a transition with the specified name, source activity, and target activity.
Parameters
Name
Type
Description
nameStringThe name of the transition.
fromActivityDefinitionThe source activity of the transition.
toActivityDefinitionThe target activity of the transition.
Returns
Type
Description
ITransitionBuilderAn instance of ITransitionBuilder.
public ITransitionBuilder UpdateTransition(string name) #Updates an existing transition with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the transition to update.
Returns
Type
Description
ITransitionBuilderAn instance of ITransitionBuilder.
public ITransitionBuilder UpdateTransition(TransitionDefinition transition) #Updates an existing transition definition.
Parameters
Name
Type
Description
transitionTransitionDefinitionThe transition definition to update.
Returns
Type
Description
ITransitionBuilderAn instance of ITransitionBuilder.
public IProcessDefinitionBuilder DeleteTransition(TransitionDefinition transition) #Deletes a transition definition.
Parameters
Name
Type
Description
transitionTransitionDefinitionThe transition definition to delete.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder DeleteTransition(string name) #Deletes a transition with the specified name.
Parameters
Name
Type
Description
nameStringThe name of the transition to delete.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public ICodeActionBuilder CreateCodeAction(string name) #Creates a new code action with the specified name and CodeActionType.Action type.
Parameters
Name
Type
Description
nameStringThe name of the code action.
Returns
Type
Description
ICodeActionBuilderAn instance of ICodeActionBuilder.
public ICodeActionBuilder CreateCodeCondition(string name) #Creates a new code action with the specified name and CodeActionType.Condition type.
Parameters
Name
Type
Description
nameStringThe name of the code action.
Returns
Type
Description
ICodeActionBuilderAn instance of ICodeActionBuilder.
public ICodeActionBuilder CreateCodeRuleGet(string name) #Creates a new code action with the specified name and CodeActionType.RuleGet type.
Parameters
Name
Type
Description
nameStringThe name of the code action.
Returns
Type
Description
ICodeActionBuilderAn instance of ICodeActionBuilder.
public ICodeActionBuilder CreateCodeRuleCheck(string name) #Creates a new code action with the specified name and CodeActionType.RuleCheck type.
Parameters
Name
Type
Description
nameStringThe name of the code action.
Returns
Type
Description
ICodeActionBuilderAn instance of ICodeActionBuilder.
public IProcessDefinitionBuilder SetCommonUsings(params string[] usings) #Sets common using directives for code actions.
Parameters
Name
Type
Description
usingsString[]Array of using directives shared across all code actions.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder AddCommonUsings(params string[] usings) #Adds common using directives for code actions.
Parameters
Name
Type
Description
usingsString[]Array of using directives to include in code actions.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder RemoveCommonUsings(params string[] usings) #Removes common using directives from code actions.
Parameters
Name
Type
Description
usingsString[]Array of using directives to remove from code actions.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder ClearCommonUsings() #Clears all common using directives for code actions.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder ForEachActivity(Action<IActivityBuilder> action) #Applies an action to each activity in the process definition.
Parameters
Name
Type
Description
actionAction<IActivityBuilder>The action to apply to each activity.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder ForEachTransition(Action<ITransitionBuilder> action) #Applies an action to each transition in the process definition.
Parameters
Name
Type
Description
actionAction<ITransitionBuilder>The action to apply to each transition.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder Inlined() #Marks the process as capable of being inlined.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder NotInlined() #Marks the process as not capable of being inlined.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder SetTenantId(string? tenantId) #Sets the tenant identifier for the process definition.
Parameters
Name
Type
Description
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder GetActivity(string name, out ActivityDefinition activity) #Retrieves an activity definition by name.
Parameters
Name
Type
Description
nameStringThe name of the activity.
activityActivityDefinitionThe retrieved activity definition.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder GetTransition(string name, out TransitionDefinition transition) #Retrieves a transition definition by name.
Parameters
Name
Type
Description
nameStringThe name of the transition.
transitionTransitionDefinitionThe retrieved transition definition.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder CreateOrUpdateLocalizationForState(string stateName, CultureInfo culture, string value, bool isDefault = false) #Adds or updates localization for the specific state in the specified culture.
Parameters
Name
Type
Description
stateNameStringName of the state.
cultureCultureInfoCulture (language) for which the localization value applies.
valueStringState name in the specified culture.
isDefaultBooleanIf set to true, this indicates that the record will be used as the default when a record with the specified culture is unavailable.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.
public IProcessDefinitionBuilder DeleteLocalizationForState(string stateName, CultureInfo culture) #Removes localization for the specific state in the specified culture.
Parameters
Name
Type
Description
stateNameStringName of the state.
cultureCultureInfoCulture (language) for which the localization value is removed.
Returns
Type
Description
IProcessDefinitionBuilderpublic IProcessDefinitionBuilder DeleteAllLocalizationsForState(string stateName) #Clears all localizations for the specific state.
Parameters
Name
Type
Description
stateNameStringName of the state.
Returns
Type
Description
IProcessDefinitionBuilderAn instance of IProcessDefinitionBuilder.