# Interface IActivityBuilder OptimaJet.Workflow.Core.Model.Builder.IActivityBuilder Defines fluent operations for configuring an ordinary [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) in a process scheme. Namespace: [OptimaJet.Workflow.Core.Model.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/) ```csharp public interface IActivityBuilder : IBaseActivityBuilder, IProcessDefinitionBuilder ``` ## Type Hierarchy - IActivityBuilder Current type - Base interfaces - [IBaseActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IBaseActivityBuilder/) - [IProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) - Derived interfaces - [IActivityExceptionHandlerBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityExceptionHandlerBuilder/) - [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) - [IExecutionTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IExecutionTimeoutBuilder/) ## Methods `IActivityBuilder Name(string name)` Sets the name of the current activity to `name`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The activity name to assign. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder State(string state)` Assigns `state` to [ActivityDefinition.State](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `state` | `String` | The business state name to associate with the activity. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder NotState()` Clears [ActivityDefinition.State](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) and sets [ActivityDefinition.IsForSetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) for the current activity. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DisableSetState()` Sets [ActivityDefinition.IsForSetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), preventing the current activity from being selected by state-setting operations. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder EnableSetState()` Sets [ActivityDefinition.IsForSetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), making the current activity eligible for selection by state-setting operations. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder Initial()` Marks the current activity as initial by setting [ActivityDefinition.IsInitial](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) and [ActivityDefinition.IsFinal](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder Final()` Marks the current activity as final by setting [ActivityDefinition.IsInitial](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) and [ActivityDefinition.IsFinal](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder Basic()` Marks the current activity as neither initial nor final by setting [ActivityDefinition.IsInitial](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) and [ActivityDefinition.IsFinal](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder EnableAutoSchemeUpdate()` Sets [ActivityDefinition.IsAutoSchemeUpdate](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), allowing Workflow Engine to update an obsolete process scheme automatically while the process is at the current activity. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DisableAutoSchemeUpdate()` Sets [ActivityDefinition.IsAutoSchemeUpdate](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), preventing automatic process scheme updates while the process is at the current activity. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder CreateOrUpdateAnnotation(string name, string value)` Adds an [Annotation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) to [ActivityDefinition.Annotations](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/), or updates the first annotation whose [Annotation.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) matches `name`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The value to assign to [Annotation.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/). | | `value` | `String` | The string to assign to [Annotation.JsonValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder CreateOrUpdateAnnotation(string name, object value)` Serializes `value` and adds an [Annotation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) to [ActivityDefinition.Annotations](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/), or updates the first annotation whose [Annotation.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) matches `name`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The value to assign to [Annotation.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/). | | `value` | `Object` | The value to serialize into [Annotation.JsonValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DeleteAnnotation(string name)` Removes every [Annotation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) whose [Annotation.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) matches `name` from [ActivityDefinition.Annotations](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The annotation name to match. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DisablePersistence()` Configures the current activity to skip persistence of the stored current activity and business state, transition history, and persistent process parameters when entered. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | ### Remarks Sets [ActivityDefinition.DisablePersistState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/), [ActivityDefinition.DisablePersistTransitionHistory](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/), and [ActivityDefinition.DisablePersistParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). `IActivityBuilder EnablePersistence()` Enables activity-level persistence of the stored current activity and business state, transition history, and persistent process parameters when the current activity is entered. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | ### Remarks Sets [ActivityDefinition.DisablePersistState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/), [ActivityDefinition.DisablePersistTransitionHistory](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/), and [ActivityDefinition.DisablePersistParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). `IActivityBuilder DisableTransitionHistoryPersistence()` Sets [ActivityDefinition.DisablePersistTransitionHistory](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), causing the current activity to skip writing the transition to process history when entered. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder EnableTransitionHistoryPersistence()` Sets [ActivityDefinition.DisablePersistTransitionHistory](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), enabling transition history persistence when the current activity is entered. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DisableParametersPersistence()` Sets [ActivityDefinition.DisablePersistParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), causing the current activity to skip saving persistent process parameters when entered. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder EnableParametersPersistence()` Sets [ActivityDefinition.DisablePersistParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), enabling persistent process parameter storage when the current activity is entered. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DisableStatePersistence()` Sets [ActivityDefinition.DisablePersistState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), causing the current activity to skip updating the stored current activity and business state when entered. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder EnableStatePersistence()` Sets [ActivityDefinition.DisablePersistState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool), enabling updates to the stored current activity and business state when the current activity is entered. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IIdleTimeoutBuilder IdleTimeout(TimeSpan timeout)` Sets the interval for [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) on the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `timeout` | `TimeSpan` | The interval converted and assigned to [ActivityTimeout.Timer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | ### Returns | Type | Description | | --- | --- | | `IIdleTimeoutBuilder` | An [IIdleTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IIdleTimeoutBuilder/) for configuring [ActivityTimeout.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/) and [ActivityTimeout.NameForSet](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | `IIdleTimeoutBuilder IdleTimeout(int timeout)` Sets the interval for [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) on the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `timeout` | `Int32` | The interval, in milliseconds, to assign to [ActivityTimeout.Timer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | ### Returns | Type | Description | | --- | --- | | `IIdleTimeoutBuilder` | An [IIdleTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IIdleTimeoutBuilder/) for configuring [ActivityTimeout.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/) and [ActivityTimeout.NameForSet](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | ### Exceptions | Type | Description | | --- | --- | | `ArgumentException` | Thrown when `timeout` is less than zero. | `IActivityBuilder DeleteIdleTimeout()` Removes [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) from the current activity. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IIdleTimeoutBuilder UpdateIdleTimeout()` Gets a builder for changing [ActivityTimeout.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/) and [ActivityTimeout.NameForSet](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/) on the current activity's existing [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). ### Returns | Type | Description | | --- | --- | | `IIdleTimeoutBuilder` | An [IIdleTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IIdleTimeoutBuilder/) for configuring the existing [ActivityTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | ### Exceptions | Type | Description | | --- | --- | | `InvalidOperationException` | Thrown when [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or its [ActivityTimeout.Timer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/) is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or empty. | `IExecutionTimeoutBuilder ExecutionTimeout(TimeSpan timeout)` Sets the interval for [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) on the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `timeout` | `TimeSpan` | The interval converted and assigned to [ActivityTimeout.Timer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | ### Returns | Type | Description | | --- | --- | | `IExecutionTimeoutBuilder` | An [IExecutionTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IExecutionTimeoutBuilder/) for configuring [ActivityTimeout.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/), [ActivityTimeout.NameForSet](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/), or [ActivityTimeout.RetryCount](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | `IExecutionTimeoutBuilder ExecutionTimeout(int timeout)` Sets the interval for [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) on the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `timeout` | `Int32` | The interval, in milliseconds, to assign to [ActivityTimeout.Timer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | ### Returns | Type | Description | | --- | --- | | `IExecutionTimeoutBuilder` | An [IExecutionTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IExecutionTimeoutBuilder/) for configuring [ActivityTimeout.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/), [ActivityTimeout.NameForSet](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/), or [ActivityTimeout.RetryCount](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | ### Exceptions | Type | Description | | --- | --- | | `ArgumentException` | Thrown when `timeout` is less than zero. | `IExecutionTimeoutBuilder UpdateExecutionTimeout()` Gets a builder for changing [ActivityTimeout.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/), [ActivityTimeout.NameForSet](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/), or [ActivityTimeout.RetryCount](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/) on the current activity's existing [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). ### Returns | Type | Description | | --- | --- | | `IExecutionTimeoutBuilder` | An [IExecutionTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IExecutionTimeoutBuilder/) for configuring the existing [ActivityTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/). | ### Exceptions | Type | Description | | --- | --- | | `InvalidOperationException` | Thrown when [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or its [ActivityTimeout.Timer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/) is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) or empty. | `IActivityBuilder DeleteExecutionTimeout()` Removes [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) from the current activity. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityExceptionHandlerBuilder CreateOrUpdateExceptionHandler(params string[] exceptions)` Gets a builder for the [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) whose [ActivityExceptionsHandler.Exceptions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) collection matches the supplied patterns, creating a [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) with [ActivityExceptionsHandlerType.Ignore](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/) when no such handler exists. ### Parameters | Name | Type | Description | | --- | --- | --- | | `exceptions` | `String[]` | The exception-name patterns evaluated by [ActivityExceptionsHandler.CanHandle(Exception)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/). Use [ActivityExceptionsHandler.UniversalExceptionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) to match any [Exception](https://learn.microsoft.com/dotnet/api/system.exception). | ### Returns | Type | Description | | --- | --- | | `IActivityExceptionHandlerBuilder` | An [IActivityExceptionHandlerBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityExceptionHandlerBuilder/) for configuring the matching or newly created [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/). | `IActivityExceptionHandlerBuilder CreateOrUpdateExceptionHandler(params Type[] exceptions)` Gets a builder for the [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) identified by the [Type.FullName](https://learn.microsoft.com/dotnet/api/system.type.fullname) of each supplied [Type](https://learn.microsoft.com/dotnet/api/system.type), creating an [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) with [ActivityExceptionsHandlerType.Ignore](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/) when no such handler exists. ### Parameters | Name | Type | Description | | --- | --- | --- | | `exceptions` | `Type[]` | The [Type](https://learn.microsoft.com/dotnet/api/system.type) instances whose [Type.FullName](https://learn.microsoft.com/dotnet/api/system.type.fullname) values identify the [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/). | ### Returns | Type | Description | | --- | --- | | `IActivityExceptionHandlerBuilder` | An [IActivityExceptionHandlerBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityExceptionHandlerBuilder/) for configuring the matching or newly created [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/). | `IActivityBuilder DeleteExceptionHandler(params string[] exceptions)` Removes every [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) whose [ActivityExceptionsHandler.Exceptions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) collection matches the supplied patterns. ### Parameters | Name | Type | Description | | --- | --- | --- | | `exceptions` | `String[]` | The exception-name patterns that identify the [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) instances to remove. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DeleteExceptionHandler(params Type[] exceptions)` Removes every [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) identified by the [Type.FullName](https://learn.microsoft.com/dotnet/api/system.type.fullname) of each supplied [Type](https://learn.microsoft.com/dotnet/api/system.type). ### Parameters | Name | Type | Description | | --- | --- | --- | | `exceptions` | `Type[]` | The [Type](https://learn.microsoft.com/dotnet/api/system.type) instances whose [Type.FullName](https://learn.microsoft.com/dotnet/api/system.type.fullname) values identify the [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) instances to remove. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DeleteExceptionHandlers()` Removes all [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) instances from [ActivityDefinition.ExceptionsHandlers](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DeleteImplementation(string? actionName = null)` Removes [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) instances from [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to match, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to remove all [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) instances from [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityImplementationBuilder UpdateImplementation(string actionName)` Gets a builder for the first [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) in [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) whose [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) matches `actionName`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to match. | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the matching [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Exceptions | Type | Description | | --- | --- | | `ActionNotFoundException` | Thrown when [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) contains no [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) whose [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) matches `actionName`. | `IActivityImplementationBuilder CreateImplementationAtBegin(string actionName)` Adds a new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to the beginning of [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The value to assign to [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | `IActivityImplementationBuilder CreateImplementationAtEnd(string actionName)` Adds a new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to the end of [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The value to assign to [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | `IActivityImplementationBuilder CreateImplementationBefore(string actionName, string targetActionName)` Adds a new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) immediately before the first matching reference in [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The value to assign to the new [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | | `targetActionName` | `String` | The [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) of the reference before which to insert the new one. | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Exceptions | Type | Description | | --- | --- | | `ActionNotFoundException` | Thrown when [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) contains no [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) whose [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) matches `targetActionName`. | `IActivityImplementationBuilder CreateImplementationAfter(string actionName, string targetActionName)` Adds a new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) immediately after the first matching reference in [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The value to assign to the new [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | | `targetActionName` | `String` | The [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) of the reference after which to insert the new one. | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Exceptions | Type | Description | | --- | --- | | `ActionNotFoundException` | Thrown when [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) contains no [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) whose [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) matches `targetActionName`. | `IActivityBuilder DeletePreExecution(string? actionName = null)` Removes [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) instances from [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to match, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to remove all [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) instances from [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityImplementationBuilder UpdatePreExecution(string actionName)` Gets a builder for the first [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) in [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) whose [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) matches `actionName`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to match. | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the matching [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Exceptions | Type | Description | | --- | --- | | `ActionNotFoundException` | Thrown when [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) contains no [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) whose [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) matches `actionName`. | `IActivityImplementationBuilder CreatePreExecutionAtBegin(string actionName)` Adds a new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to the beginning of [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The value to assign to [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | `IActivityImplementationBuilder CreatePreExecutionAtEnd(string actionName)` Adds a new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to the end of [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The value to assign to [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | `IActivityImplementationBuilder CreatePreExecutionBefore(string actionName, string targetActionName)` Adds a new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) immediately before the first matching reference in [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The value to assign to the new [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | | `targetActionName` | `String` | The [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) of the reference before which to insert the new one. | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Exceptions | Type | Description | | --- | --- | | `ActionNotFoundException` | Thrown when [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) contains no [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) whose [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) matches `targetActionName`. | `IActivityImplementationBuilder CreatePreExecutionAfter(string actionName, string targetActionName)` Adds a new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) immediately after the first matching reference in [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actionName` | `String` | The value to assign to the new [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | | `targetActionName` | `String` | The [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) of the reference after which to insert the new one. | ### Returns | Type | Description | | --- | --- | | `IActivityImplementationBuilder` | An [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) for configuring the new [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/). | ### Exceptions | Type | Description | | --- | --- | | `ActionNotFoundException` | Thrown when [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) contains no [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) whose [ActionDefinitionReference.ActionName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) matches `targetActionName`. | `IActivityBuilder CreateCommentary(string comment)` Replaces [ActivityDefinition.UserComment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity with `comment`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `comment` | `String` | The user-defined comment to store. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder AppendCommentary(string comment)` Appends `comment` to [ActivityDefinition.UserComment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/), separating it from existing nonempty text with a line break. ### Parameters | Name | Type | Description | | --- | --- | --- | | `comment` | `String` | The user-defined comment text to append. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder DeleteCommentary()` Clears [ActivityDefinition.UserComment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for the current activity. ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder SetX(int? x)` Sets [DesignerSettings.X](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DesignerSettings/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `x` | `Nullable` | The horizontal coordinate, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to clear [DesignerSettings.X](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DesignerSettings/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder SetY(int? y)` Sets [DesignerSettings.Y](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DesignerSettings/) for the current activity. ### Parameters | Name | Type | Description | | --- | --- | --- | | `y` | `Nullable` | The vertical coordinate, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) to clear [DesignerSettings.Y](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DesignerSettings/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder CustomType(string customType)` Sets the custom activity type annotation identified by [FormBase.CustomTypeAnnotationName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/FormBase/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `customType` | `String` | The custom activity type identifier stored in [Annotation.JsonValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | `IActivityBuilder Ref(out ActivityDefinition activityDefinition)` Assigns the current [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) to `activityDefinition`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityDefinition` | `ActivityDefinition` | When this method returns, contains the current [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | An [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continuing configuration of the current activity. | [Previous TransitionDto](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.ApprovalMap/TransitionDto/) [Next IActivityExceptionHandlerBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityExceptionHandlerBuilder/)