# Interface IActorBuilder OptimaJet.Workflow.Core.Model.Builder.IActorBuilder Provides fluent configuration for an [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) in a [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). Namespace: [OptimaJet.Workflow.Core.Model.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/) ```csharp public interface IActorBuilder : IProcessDefinitionBuilder ``` ## Type Hierarchy - IActorBuilder Current type - Base interfaces - [IProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) ## Methods `IActorBuilder Ref(out ActorDefinition actorDefinition)` Assigns the current [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to `actorDefinition`. ### Parameters | Name | Type | Description | | --- | --- | --- | | `actorDefinition` | `ActorDefinition` | Receives the [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) being configured. | ### Returns | Type | Description | | --- | --- | | `IActorBuilder` | The same [IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/) instance for method chaining. | `IActorBuilder Name(string name)` Sets the actor name of the current [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `name` | `String` | The actor name. | ### Returns | Type | Description | | --- | --- | | `IActorBuilder` | The same [IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/) instance for method chaining. | `IActorBuilder Rule(string rule)` Sets the [ActorDefinition.Rule](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) of the current [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `rule` | `String` | The name of the authorization rule that determines which workflow participant identities match the actor. | ### Returns | Type | Description | | --- | --- | | `IActorBuilder` | The same [IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/) instance for method chaining. | `IActorBuilder Value(string value)` Sets the current [ActorDefinition.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to `value` and sets [ActorDefinition.IsValueExpression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). ### Parameters | Name | Type | Description | | --- | --- | --- | | `value` | `String` | The non-expression source for the authorization rule parameter. | ### Returns | Type | Description | | --- | --- | | `IActorBuilder` | The same [IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/) instance for method chaining. | `IActorBuilder Expression(string expression)` Sets the current [ActorDefinition.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to expression source and sets [ActorDefinition.IsValueExpression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). ### Parameters | Name | Type | Description | | --- | --- | --- | | `expression` | `String` | The expression source evaluated to obtain the authorization rule parameter. | ### Returns | Type | Description | | --- | --- | | `IActorBuilder` | The same [IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/) instance for method chaining. | `IActorBuilder Value(object value)` Serializes `value` by using [ParametersSerializer.Serialize(object)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ParametersSerializer/), stores the result in [ActorDefinition.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/), and sets [ActorDefinition.IsValueExpression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). ### Parameters | Name | Type | Description | | --- | --- | --- | | `value` | `Object` | The value to serialize as the source for the authorization rule parameter. | ### Returns | Type | Description | | --- | --- | | `IActorBuilder` | The same [IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/) instance for method chaining. | `IActorBuilder ClearValue()` Sets the current [ActorDefinition.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) and sets [ActorDefinition.IsValueExpression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). ### Returns | Type | Description | | --- | --- | | `IActorBuilder` | The same [IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/) instance for method chaining. | ## Remarks The configured [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) links [RestrictionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/RestrictionDefinition/) instances to the authorization rule named by [ActorDefinition.Rule](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) and can supply the rule parameter source through [ActorDefinition.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/). [Previous IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) [Next IBaseActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IBaseActivityBuilder/)