Table of Contents

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.