Namespace PatternKit.Messaging.Sagas
Classes
- AsyncSaga<TState>
Async in-process saga/process manager that routes typed messages to state transition handlers.
- AsyncSaga<TState>.Builder
Fluent builder for AsyncSaga<TState>.
- AsyncSaga<TState>.Builder.WhenBuilder<TMessage>
Fluent async step continuation.
- SagaResult<TState>
Result returned after a saga processes a message.
- Saga<TState>
In-process saga/process manager that routes typed messages to state transition handlers.
- Saga<TState>.Builder
Fluent builder for Saga<TState>.
- Saga<TState>.Builder.WhenBuilder<TMessage>
Fluent step continuation.
Delegates
- AsyncSaga<TState>.CompletionPredicate
Predicate used to decide whether saga state is complete.
- AsyncSaga<TState>.StepHandler<TMessage>
Async handler used to transition saga state for a typed message.
- AsyncSaga<TState>.StepPredicate<TMessage>
Async predicate used to decide whether a typed saga step should handle a message.
- Saga<TState>.CompletionPredicate
Predicate used to decide whether saga state is complete.
- Saga<TState>.StepHandler<TMessage>
Handler used to transition saga state for a typed message.
- Saga<TState>.StepPredicate<TMessage>
Predicate used to decide whether a typed saga step should handle a message.