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
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
stateTStatemessageMessage<TMessage>contextMessageContext
Returns
- SagaResult<TState>
Type Parameters
TMessage