Table of Contents

Class TryStrategy<TIn, TOut>.Builder

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

Provides a fluent API to construct a TryStrategy<TIn, TOut>.

public sealed class TryStrategy<TIn, TOut>.Builder
Inheritance
TryStrategy<TIn, TOut>.Builder
Inherited Members
Extension Methods

Remarks

Handlers are evaluated in the order they are added. Use When(Func<bool>) to add handlers conditionally, and Finally(TryHandler) to append fallback handlers at the end of the chain.

The builder is mutable until Build() is called, after which an immutable TryStrategy<TIn, TOut> instance is returned.

Properties

Or

public TryStrategy<TIn, TOut>.Builder Or { get; }

Property Value

TryStrategy<TIn, TOut>.Builder

Methods

Always(TryHandler)

public TryStrategy<TIn, TOut>.Builder Always(TryStrategy<TIn, TOut>.TryHandler handler)

Parameters

handler TryStrategy<TIn, TOut>.TryHandler

Returns

TryStrategy<TIn, TOut>.Builder

Build()

public TryStrategy<TIn, TOut> Build()

Returns

TryStrategy<TIn, TOut>

Finally(TryHandler)

public TryStrategy<TIn, TOut>.Builder Finally(TryStrategy<TIn, TOut>.TryHandler handler)

Parameters

handler TryStrategy<TIn, TOut>.TryHandler

Returns

TryStrategy<TIn, TOut>.Builder

When(Func<bool>)

public TryStrategy<TIn, TOut>.Builder.WhenBuilder When(Func<bool> condition)

Parameters

condition Func<bool>

Returns

TryStrategy<TIn, TOut>.Builder.WhenBuilder