# Class ActivitiesTimeoutsBuildStep OptimaJet.Workflow.Core.Builder.ActivitiesTimeoutsBuildStep Creates timeout transitions for activities whose [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) targets an activity or a state through [ActivityTimeoutType.SetActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeoutType/) or [ActivityTimeoutType.SetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeoutType/). Namespace: [OptimaJet.Workflow.Core.Builder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/) ```csharp public class ActivitiesTimeoutsBuildStep : BuildStep ``` ## Type Hierarchy - [BuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStep/) - ActivitiesTimeoutsBuildStep Current type ## Properties `public override string Name { get; }` Gets the build step name. ## Methods `public override Task ExecuteAsync(ProcessDefinition processDefinition)` Adds timer-based transitions for activities whose [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) uses [ActivityTimeoutType.SetActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeoutType/) or [ActivityTimeoutType.SetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeoutType/). ### Parameters | Name | Type | Description | | --- | --- | --- | | `processDefinition` | `ProcessDefinition` | The [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) to update. | ### Returns | Type | Description | | --- | --- | | `Task` | A failed [BuildStepResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStepResult/) when an unknown [ActivityTimeoutType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeoutType/) is encountered, or a successful result containing the updated process definition when processing completes. | ### Exceptions | Type | Description | | --- | --- | | `InvalidOperationException` | A transition target cannot be resolved because there is no activity that matches the timeout setting. | [Previous SaveToAnnotationsPolicy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/SaveToAnnotationsPolicy/) [Next BuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStep/)