Table of Contents

Interface IEventDispatcher

Namespace
iText.Kernel.Events
Assembly
itext.kernel.dll

Event dispatcher interface.

public interface IEventDispatcher

Methods

AddEventHandler(string, IEventHandler)

Adds new event handler.

void AddEventHandler(string type, IEventHandler handler)

Parameters

type string

a type of event to be handled

handler IEventHandler

event handler

DispatchEvent(Event)

Dispatches an event.

void DispatchEvent(Event @event)

Parameters

event Event

the Event to be dispatched

DispatchEvent(Event, bool)

Dispatches a delayed event.

void DispatchEvent(Event @event, bool delayed)

Parameters

event Event

the Event to be dispatched

delayed bool

flag whether Event delayed or not

Remarks

Dispatches a delayed event. Sometimes event cannot be handled immediately because event handler has not been set yet. In this case event is placed into event ques of dispatcher and is waiting until handler is assigned.

HasEventHandler(string)

Checks if event dispatcher as an event handler assigned for a certain event type.

bool HasEventHandler(string type)

Parameters

type string

a type of the Event

Returns

bool

true if event dispatcher as an event handler assigned for a certain event type

RemoveAllHandlers()

Remove all event handlers.

void RemoveAllHandlers()

RemoveEventHandler(string, IEventHandler)

Removes event handler.

void RemoveEventHandler(string type, IEventHandler handler)

Parameters

type string

a type of the Event

handler IEventHandler

event handler IEventHandler