Table of Contents

Delegate AsyncEventHandler<TEventArs>

Namespace
CarrotMQ.Core.Common
Assembly
CarrotMQ.Core.dll

Represents the async methods that will handle an event

public delegate Task AsyncEventHandler<in TEventArs>(object sender, TEventArs e) where TEventArs : EventArgs

Parameters

sender object

The source of the event.

e TEventArs

An object that contains the event data.

Returns

Task
Represents the async methods that will handle an event

Type Parameters

TEventArs

The type of the event data generated by the event.

Extension Methods

Constructors

AsyncEventHandler(object, nint)

public AsyncEventHandler(object @object, nint method)

Parameters

object object
method nint

Methods

BeginInvoke(object, TEventArs, AsyncCallback, object)

public virtual IAsyncResult BeginInvoke(object sender, TEventArs e, AsyncCallback callback, object @object)

Parameters

sender object
e TEventArs
callback AsyncCallback
object object

Returns

IAsyncResult

EndInvoke(IAsyncResult)

public virtual Task EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult

Returns

Task

Invoke(object, TEventArs)

public virtual Task Invoke(object sender, TEventArs e)

Parameters

sender object
e TEventArs

Returns

Task