Interface IEventDispatcher
Provides functionality for handling events.
public interface IEventDispatcher
Methods
Invoke(string, params ReadOnlySpan<object>)
Invokes the event with the specified name and arguments.
void Invoke(string name, params ReadOnlySpan<object> arguments)
Parameters
namestringThe name of the event.
argumentsReadOnlySpan<object>The arguments of the event.
InvokeAs<T>(string, T, params ReadOnlySpan<object>)
Invokes the event with the specified name and arguments.
T InvokeAs<T>(string name, T defaultValue, params ReadOnlySpan<object> arguments)
Parameters
namestringThe name of the event.
defaultValueTThe default value to be returned in case no event handler returned a result.
argumentsReadOnlySpan<object>The arguments of the event.
Returns
- T
The result as returned by an event handler or
defaultValueif no non-null value was returned.
Type Parameters
TThe type of the return value of the event.
UseMiddleware(string, Func<EventDelegate, EventDelegate>)
Adds a middleware to the handler of the event with the specified name.
void UseMiddleware(string name, Func<EventDelegate, EventDelegate> middleware)
Parameters
namestringThe name of the event.
middlewareFunc<EventDelegate, EventDelegate>The middleware to add to the event.