Table of Contents

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

handler Strategy<TIn, TOut>.Handler

Returns

Strategy<TIn, TOut>.Builder

When(Predicate)

public Strategy<TIn, TOut>.Builder.WhenBuilder When(Strategy<TIn, TOut>.Predicate predicate)

Parameters

predicate Strategy<TIn, TOut>.Predicate

Returns

Strategy<TIn, TOut>.Builder.WhenBuilder