Table of Contents

Class AsyncEventHandlerExtensions

Namespace
CarrotMQ.Core.Common
Assembly
CarrotMQ.Core.dll

Extension methods for AsyncEventHandler<TEventArs>.

public static class AsyncEventHandlerExtensions
Inheritance
AsyncEventHandlerExtensions
Inherited Members

Methods

GetHandlers<TEventArgs>(AsyncEventHandler<TEventArgs>)

Get all registered AsyncEventHandler<TEventArs>. This method allows to call them manually instead of using InvokeAllAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, object, TEventArgs)

public static IEnumerable<AsyncEventHandler<TEventArgs>> GetHandlers<TEventArgs>(this AsyncEventHandler<TEventArgs> eventHandler) where TEventArgs : EventArgs

Parameters

eventHandler AsyncEventHandler<TEventArgs>

Returns

IEnumerable<AsyncEventHandler<TEventArgs>>

Type Parameters

TEventArgs

InvokeAllAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, object, TEventArgs)

Invoke all registered event handlers.

public static Task InvokeAllAsync<TEventArgs>(this AsyncEventHandler<TEventArgs> eventHandler, object sender, TEventArgs e) where TEventArgs : EventArgs

Parameters

eventHandler AsyncEventHandler<TEventArgs>

The AsyncEventHandler<TEventArs> producing the event.

sender object

The source of the event.

e TEventArgs

An object that contains the event data.

Returns

Task

A task that represents the completion of all event handler calls.

Type Parameters

TEventArgs

The type of the event data generated by the event.