Class AsyncEvent<TArg>
Represents an event that can be handled asynchronously via a ValueTask.
Inherited Members
Namespace: Silverback
Assembly: Silverback.Core.dll
Syntax
public class AsyncEvent<TArg>
Type Parameters
| Name | Description |
|---|---|
| TArg | The type of the event argument. |
Constructors
AsyncEvent()
Represents an event that can be handled asynchronously via a ValueTask.
Declaration
public AsyncEvent()
Methods
AddHandler(Func<TArg, ValueTask>)
Adds the specified event handler.
Declaration
public void AddHandler(Func<TArg, ValueTask> handler)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<TArg, ValueTask> | handler | The event handler. |
InvokeAsync(TArg)
Invokes all registered event handlers.
Declaration
public ValueTask InvokeAsync(TArg arg)
Parameters
| Type | Name | Description |
|---|---|---|
| TArg | arg | The event argument. |
Returns
| Type | Description |
|---|---|
| ValueTask | A ValueTask representing the asynchronous operation. |
RemoveHandler(Func<TArg, ValueTask>)
Removes the specified event handler.
Declaration
public void RemoveHandler(Func<TArg, ValueTask> handler)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<TArg, ValueTask> | handler | The event handler. |