Skip to main content

Introducing Workflow Engine, try for FREE workflowengine.io.

Class: SyncEvent<TSender, TEventArgs>

Represents a synchronous event that can be subscribed to and invoked. Internal use only.

Type Parameters

TSender

the type of the object that raises the event.

TEventArgs

the type of the event arguments.

Constructors

new SyncEvent()

new SyncEvent<TSender, TEventArgs>(): SyncEvent<TSender, TEventArgs>

Returns

SyncEvent<TSender, TEventArgs>

Accessors

isSubscribed

get isSubscribed(): boolean

Returns true if the object has subscribers, false otherwise.

Returns

boolean

true if the object has handlers registered for events, otherwise returns false.

Methods

dispose()

dispose(): void

Dispose method to release all handlers.

Returns

void


invoke()

invoke(sender, eventArgs): void

Invokes the event by calling all registered event handlers.

Parameters

sender: TSender

the sender of the event.

eventArgs: TEventArgs

the event arguments.

Returns

void


subscribe()

subscribe(handler): void

Adds a handler to the list of subscribers.

Parameters

handler: SyncEventHandler<TSender, TEventArgs>

the handler function to be added.

Returns

void


unsubscribe()

unsubscribe(handler): void

Removes the specified event handler from the list of handlers.

Parameters

handler: SyncEventHandler<TSender, TEventArgs>

the event handler to remove.

Returns

void