Table of Contents

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

predicate AsyncSaga<TState>.CompletionPredicate

Returns

AsyncSaga<TState>.Builder

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

predicate AsyncSaga<TState>.StepPredicate<TMessage>

Returns

AsyncSaga<TState>.Builder.WhenBuilder<TMessage>

Type Parameters

TMessage