# Class TaskNodeVisitor OptimaJet.Workflow.BpmnPlugin.Import.TaskNodeVisitor The TaskNodeVisitor class is responsible for visiting and processing BPMN tasks. Namespace: [OptimaJet.Workflow.BpmnPlugin.Import](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/) ```csharp public class TaskNodeVisitor : BaseNodeVisitor ``` ## Type Hierarchy - [BaseVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BaseVisitor/) - [BaseNodeVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/BaseNodeVisitor/) - TaskNodeVisitor Current type ## Methods `public void AddTask(TTask task, BpmnConverterContext context)` Adds an activity representing the specified task into the process definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `task` | `TTask` | Task to convert. | | `context` | `BpmnConverterContext` | Context for the BPMN conversion process. | `protected virtual void AddServiceTask(TServiceTask serviceTask, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `serviceTask` | `TServiceTask` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddServiceTaskImplementation(IActivityBuilder activityBuilder, TServiceTask serviceTask, string implementation, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityBuilder` | `IActivityBuilder` | | | `serviceTask` | `TServiceTask` | | | `implementation` | `String` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddServiceTaskExtensions(IActivityBuilder activityBuilder, TServiceTask serviceTask, TExtensionElements extensionElements, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityBuilder` | `IActivityBuilder` | | | `serviceTask` | `TServiceTask` | | | `extensionElements` | `TExtensionElements` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddReceiveTask(TReceiveTask receiveTask, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `receiveTask` | `TReceiveTask` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddReceiveTaskExtensions(IActivityBuilder activityBuilder, TReceiveTask receiveTask, TExtensionElements extensionElements, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityBuilder` | `IActivityBuilder` | | | `receiveTask` | `TReceiveTask` | | | `extensionElements` | `TExtensionElements` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddUserTask(TUserTask userTask, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `userTask` | `TUserTask` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddBusinessRuleTask(TBusinessRuleTask businessRuleTask, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `businessRuleTask` | `TBusinessRuleTask` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddManualTask(TManualTask manualTask, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `manualTask` | `TManualTask` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddScriptTask(TScriptTask scriptTask, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `scriptTask` | `TScriptTask` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddSendTask(TSendTask sendTask, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `sendTask` | `TSendTask` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddGenericTask(TTask task, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `task` | `TTask` | | | `context` | `BpmnConverterContext` | | ## Fields `protected readonly ImmutableList _knownImplementationAttributes` `protected readonly ImmutableList _knownDefaultImplementations` [Previous TaskFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/TaskFlowVisitor/) [Next Bounds](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/Bounds/)