Class Strategy<TIn, TOut>.Builder
- Namespace
- PatternKit.Behavioral.Strategy
- Assembly
- PatternKit.Core.dll
Provides a fluent API for constructing a Strategy<TIn, TOut>.
public sealed class Strategy<TIn, TOut>.Builder
- Inheritance
-
Strategy<TIn, TOut>.Builder
- Inherited Members
- Extension Methods
Remarks
The builder collects Strategy<TIn, TOut>.Predicate / Strategy<TIn, TOut>.Handler pairs and an optional default handler. After calling Build(), an immutable Strategy<TIn, TOut> instance is returned.
Methods
Build()
public Strategy<TIn, TOut> Build()
Returns
- Strategy<TIn, TOut>
Default(Handler)
public Strategy<TIn, TOut>.Builder Default(Strategy<TIn, TOut>.Handler handler)
Parameters
Returns
When(Predicate)
public Strategy<TIn, TOut>.Builder.WhenBuilder When(Strategy<TIn, TOut>.Predicate predicate)
Parameters
Returns
- Strategy<TIn, TOut>.Builder.WhenBuilder