Table of Contents

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

predicate Saga<TState>.CompletionPredicate

Returns

Saga<TState>.Builder

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

predicate Saga<TState>.StepPredicate<TMessage>

Returns

Saga<TState>.Builder.WhenBuilder<TMessage>

Type Parameters

TMessage