Table of Contents

Class AsyncContentRouter<TPayload, TResult>

Namespace
PatternKit.Messaging.Routing
Assembly
PatternKit.Core.dll

Async content-based router that selects the first matching route for a message.

public sealed class AsyncContentRouter<TPayload, TResult>

Type Parameters

TPayload
TResult
Inheritance
AsyncContentRouter<TPayload, TResult>
Inherited Members

Methods

Create()

Creates a new async content router builder.

public static AsyncContentRouter<TPayload, TResult>.Builder Create()

Returns

AsyncContentRouter<TPayload, TResult>.Builder

RouteAsync(Message<TPayload>, MessageContext?, CancellationToken)

Routes message to the first matching async handler.

public ValueTask<TResult> RouteAsync(Message<TPayload> message, MessageContext? context = null, CancellationToken cancellationToken = default)

Parameters

message Message<TPayload>
context MessageContext
cancellationToken CancellationToken

Returns

ValueTask<TResult>