Class AsyncEventHandlerExtensions
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
eventHandlerAsyncEventHandler<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
eventHandlerAsyncEventHandler<TEventArgs>The AsyncEventHandler<TEventArs> producing the event.
senderobjectThe source of the event.
eTEventArgsAn object that contains the event data.
Returns
- Task
A task that represents the completion of all event handler calls.
Type Parameters
TEventArgsThe type of the event data generated by the event.