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
actionActionStrategy<TIn>.ActionHandler
Returns
- ActionStrategy<TIn>.Builder
When(Predicate)
public ActionStrategy<TIn>.Builder.WhenBuilder When(ActionStrategy<TIn>.Predicate predicate)
Parameters
predicateActionStrategy<TIn>.Predicate