Table of Contents

Class AsyncEvent<TEventArgs>

Namespace
MQTTnet.Internal
Assembly
MQTTnet.dll
public sealed class AsyncEvent<TEventArgs> where TEventArgs : EventArgs

Type Parameters

TEventArgs
Inheritance
AsyncEvent<TEventArgs>
Inherited Members

Constructors

AsyncEvent()

public AsyncEvent()

Properties

HasHandlers

public bool HasHandlers { get; }

Property Value

bool

Methods

AddHandler(Action<TEventArgs>)

public void AddHandler(Action<TEventArgs> handler)

Parameters

handler Action<TEventArgs>

AddHandler(Func<TEventArgs, Task>)

public void AddHandler(Func<TEventArgs, Task> handler)

Parameters

handler Func<TEventArgs, Task>

InvokeAsync(TEventArgs)

public Task InvokeAsync(TEventArgs eventArgs)

Parameters

eventArgs TEventArgs

Returns

Task

RemoveHandler(Action<TEventArgs>)

public void RemoveHandler(Action<TEventArgs> handler)

Parameters

handler Action<TEventArgs>

RemoveHandler(Func<TEventArgs, Task>)

public void RemoveHandler(Func<TEventArgs, Task> handler)

Parameters

handler Func<TEventArgs, Task>

TryInvokeAsync(TEventArgs, MqttNetSourceLogger)

public Task TryInvokeAsync(TEventArgs eventArgs, MqttNetSourceLogger logger)

Parameters

eventArgs TEventArgs
logger MqttNetSourceLogger

Returns

Task