Table of Contents

Class ActionStrategy<TIn>.Builder

Namespace
PatternKit.Behavioral.Strategy
Assembly
PatternKit.Core.dll

Provides a fluent API for constructing an ActionStrategy<TIn>.

public sealed class ActionStrategy<TIn>.Builder
Inheritance
ActionStrategy<TIn>.Builder
Inherited Members
Extension Methods

Remarks

Use When(Predicate) to start a branch and Then(ActionHandler) to attach an action. Optionally add a Default(ActionHandler) that runs when no predicates match. Call Build() to produce an immutable, thread-safe strategy.

Methods

Build()

public ActionStrategy<TIn> Build()

Returns

ActionStrategy<TIn>

Default(ActionHandler)

public ActionStrategy<TIn>.Builder Default(ActionStrategy<TIn>.ActionHandler action)

Parameters

action ActionStrategy<TIn>.ActionHandler

Returns

ActionStrategy<TIn>.Builder

When(Predicate)

public ActionStrategy<TIn>.Builder.WhenBuilder When(ActionStrategy<TIn>.Predicate predicate)

Parameters

predicate ActionStrategy<TIn>.Predicate

Returns

ActionStrategy<TIn>.Builder.WhenBuilder