Class Saga<TState>.Builder
- Namespace
- PatternKit.Messaging.Sagas
- Assembly
- PatternKit.Core.dll
Fluent builder for Saga<TState>.
public sealed class Saga<TState>.Builder
- Inheritance
-
Saga<TState>.Builder
- Inherited Members
Methods
Build()
Builds an immutable saga process manager.
public Saga<TState> Build()
Returns
- Saga<TState>
CompleteWhen(CompletionPredicate)
Sets the saga completion predicate.
public Saga<TState>.Builder CompleteWhen(Saga<TState>.CompletionPredicate predicate)
Parameters
predicateSaga<TState>.CompletionPredicate
Returns
On<TMessage>()
Adds a typed message step.
public Saga<TState>.Builder.WhenBuilder<TMessage> On<TMessage>()
Returns
- Saga<TState>.Builder.WhenBuilder<TMessage>
Type Parameters
TMessage
When<TMessage>(StepPredicate<TMessage>)
Adds a typed message step with a guard predicate.
public Saga<TState>.Builder.WhenBuilder<TMessage> When<TMessage>(Saga<TState>.StepPredicate<TMessage> predicate)
Parameters
predicateSaga<TState>.StepPredicate<TMessage>
Returns
- Saga<TState>.Builder.WhenBuilder<TMessage>
Type Parameters
TMessage