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
handlerTryStrategy<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
handlerTryStrategy<TIn, TOut>.TryHandler
Returns
- TryStrategy<TIn, TOut>.Builder
When(Func<bool>)
public TryStrategy<TIn, TOut>.Builder.WhenBuilder When(Func<bool> condition)
Parameters
Returns
- TryStrategy<TIn, TOut>.Builder.WhenBuilder