Table of Contents

Class Saga<TState>

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

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

public sealed class Saga<TState>

Type Parameters

TState
Inheritance
Saga<TState>
Inherited Members

Methods

Create()

Creates a new saga builder.

public static Saga<TState>.Builder Create()

Returns

Saga<TState>.Builder

Handle<TMessage>(TState, Message<TMessage>, MessageContext?)

Handles message and returns the resulting saga state.

public SagaResult<TState> Handle<TMessage>(TState state, Message<TMessage> message, MessageContext? context = null)

Parameters

state TState
message Message<TMessage>
context MessageContext

Returns

SagaResult<TState>

Type Parameters

TMessage