# Class EventNodeVisitor OptimaJet.Workflow.BpmnPlugin.Import.EventNodeVisitor A visitor class for visiting and processing BPMN events. Namespace: [OptimaJet.Workflow.BpmnPlugin.Import](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/) ```csharp public class EventNodeVisitor : 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/) - EventNodeVisitor Current type ## Methods `public void AddEvent(TEvent bpmnEvent, BpmnConverterContext context)` Adds an activity representing the specified event into the process definition. ### Parameters | Name | Type | Description | | --- | --- | --- | | `bpmnEvent` | `TEvent` | Event to convert. | | `context` | `BpmnConverterContext` | Context for the BPMN conversion process. | `protected virtual void AddStartEvent(TStartEvent startEvent, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `startEvent` | `TStartEvent` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddStartEventExtensions(IActivityBuilder activityBuilder, TStartEvent startEvent, TExtensionElements extensionElements, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityBuilder` | `IActivityBuilder` | | | `startEvent` | `TStartEvent` | | | `extensionElements` | `TExtensionElements` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddEndEvent(TEndEvent endEvent, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `endEvent` | `TEndEvent` | | | `context` | `BpmnConverterContext` | | `protected virtual void SpecifyEndEvent(IActivityBuilder activityBuilder, TEndEvent endEvent, List eventDefinitions, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityBuilder` | `IActivityBuilder` | | | `endEvent` | `TEndEvent` | | | `eventDefinitions` | `List` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddEndEventExtensions(IActivityBuilder activityBuilder, TEndEvent endEvent, TExtensionElements extensionElements, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityBuilder` | `IActivityBuilder` | | | `endEvent` | `TEndEvent` | | | `extensionElements` | `TExtensionElements` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddIntermediateCatchEvent(TIntermediateCatchEvent intermediateCatchEvent, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `intermediateCatchEvent` | `TIntermediateCatchEvent` | | | `context` | `BpmnConverterContext` | | `protected virtual void SpecifyIntermediateCatchEvent(IActivityBuilder activityBuilder, TIntermediateCatchEvent intermediateCatchEvent, List eventDefinitions, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityBuilder` | `IActivityBuilder` | | | `intermediateCatchEvent` | `TIntermediateCatchEvent` | | | `eventDefinitions` | `List` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddIntermediateCatchEventExtensions(IActivityBuilder activityBuilder, TIntermediateCatchEvent intermediateCatchEvent, TExtensionElements extensionElements, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `activityBuilder` | `IActivityBuilder` | | | `intermediateCatchEvent` | `TIntermediateCatchEvent` | | | `extensionElements` | `TExtensionElements` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddBoundaryEvent(TBoundaryEvent boundaryEvent, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `boundaryEvent` | `TBoundaryEvent` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddIntermediateThrowEvent(TIntermediateThrowEvent bpmnIntermediateThrowEvent, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `bpmnIntermediateThrowEvent` | `TIntermediateThrowEvent` | | | `context` | `BpmnConverterContext` | | `protected virtual void AddImplicitThrowEvent(TImplicitThrowEvent bpmnImplicitThrowEvent, BpmnConverterContext context)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `bpmnImplicitThrowEvent` | `TImplicitThrowEvent` | | | `context` | `BpmnConverterContext` | | [Previous EventFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/EventFlowVisitor/) [Next GatewayFlowVisitor](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Import/GatewayFlowVisitor/)