Table of Contents

Class AsyncHandler<T1, T2>

Namespace
Executables.Handling
Assembly
executables.dll

Base class for asynchronous handlers.

public abstract class AsyncHandler<T1, T2> : DisposableHandler, IDisposable, IAsyncExecutable<T1, T2>

Type Parameters

T1

Type of the handler input.

T2

Type of the handler result.

Inheritance
AsyncHandler<T1, T2>
Implements
Inherited Members

Methods

GetExecutor()

public AsyncHandler<T1, T2>.Executor GetExecutor()

Returns

AsyncHandler<T1, T2>.Executor

Handle(T1, CancellationToken)

Handles an input value.

public ValueTask<T2> Handle(T1 input, CancellationToken token = default)

Parameters

input T1

Input value.

token CancellationToken

Cancellation token.

Returns

ValueTask<T2>

Asynchronous handler result.

Exceptions

HandlerDisposedException

The handler has already been disposed.

OperationCanceledException

token was canceled.

HandleCore(T1, CancellationToken)

Handles an input value without pre-checks performed by Handle(T1, CancellationToken).

protected abstract ValueTask<T2> HandleCore(T1 input, CancellationToken token = default)

Parameters

input T1
token CancellationToken

Returns

ValueTask<T2>