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