# Interface IActivityImplementationBuilder OptimaJet.Workflow.Core.Model.Builder.IActivityImplementationBuilder Defines fluent operations for setting the parameter of an [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) stored in [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) or [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). Namespace: [OptimaJet.Workflow.Core.Model.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/) ```csharp public interface IActivityImplementationBuilder : IActivityBuilder, IBaseActivityBuilder, IProcessDefinitionBuilder ``` ## Type Hierarchy - IActivityImplementationBuilder Current type - Base interfaces - [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) - [IBaseActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IBaseActivityBuilder/) - [IProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) ## Methods `IActivityBuilder ActionParameter(string parameter)` Sets [ActionDefinitionReference.ActionParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) to `parameter` for the [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) currently being configured. ### Parameters | Name | Type | Description | | --- | --- | --- | | `parameter` | `String` | The parameter text to assign to the referenced action. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continued configuration of the current activity. | `IActivityBuilder ActionParameter(object parameter)` Serializes `parameter` to JSON by using [ParametersSerializer.Serialize(object)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ParametersSerializer/) and sets [ActionDefinitionReference.ActionParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) on the [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) currently being configured to the result. ### Parameters | Name | Type | Description | | --- | --- | --- | | `parameter` | `Object` | The value to serialize as the referenced action's parameter. | ### Returns | Type | Description | | --- | --- | | `IActivityBuilder` | The [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) for continued configuration of the current activity. | [Previous IActivityExceptionHandlerBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityExceptionHandlerBuilder/) [Next IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/)