Table of Contents

Class AsyncEvent<TArg>

Namespace
Silverback
Assembly
Silverback.Core.dll

Represents an event that can be handled asynchronously via a ValueTask.

public class AsyncEvent<TArg>

Type Parameters

TArg

The type of the event argument.

Inheritance
AsyncEvent<TArg>
Inherited Members

Constructors

AsyncEvent()

public AsyncEvent()

Methods

AddHandler(Func<TArg, ValueTask>)

Adds the specified event handler.

public void AddHandler(Func<TArg, ValueTask> handler)

Parameters

handler Func<TArg, ValueTask>

The event handler.

InvokeAsync(TArg)

Invokes all registered event handlers.

public ValueTask InvokeAsync(TArg arg)

Parameters

arg TArg

The event argument.

Returns

ValueTask

A ValueTask representing the asynchronous operation.

RemoveHandler(Func<TArg, ValueTask>)

Removes the specified event handler.

public void RemoveHandler(Func<TArg, ValueTask> handler)

Parameters

handler Func<TArg, ValueTask>

The event handler.