Table of Contents

Class AsyncSaga<TState>

Namespace
PatternKit.Messaging.Sagas
Assembly
PatternKit.Core.dll

Async in-process saga/process manager that routes typed messages to state transition handlers.

public sealed class AsyncSaga<TState>

Type Parameters

TState
Inheritance
AsyncSaga<TState>
Inherited Members

Methods

Create()

Creates a new async saga builder.

public static AsyncSaga<TState>.Builder Create()

Returns

AsyncSaga<TState>.Builder

HandleAsync<TMessage>(TState, Message<TMessage>, MessageContext?, CancellationToken)

Handles message and returns the resulting saga state.

public ValueTask<SagaResult<TState>> HandleAsync<TMessage>(TState state, Message<TMessage> message, MessageContext? context = null, CancellationToken cancellationToken = default)

Parameters

state TState
message Message<TMessage>
context MessageContext
cancellationToken CancellationToken

Returns

ValueTask<SagaResult<TState>>

Type Parameters

TMessage