internal OfMatcherResult(T value, ResultOptionMatcher <T, TResult> matcher, FuncSelectorForOption <T, TResult> predicateAndResultManager) { _matcher = matcher; _predicateAndResultManager = predicateAndResultManager; _values.Add(value); }
internal WhereForOptionResult(Func <T, bool> predicate, FuncSelectorForOption <T, TResult> predicateAndResultManager, ResultOptionMatcher <T, TResult> matcher) { _predicate = predicate; _predicateAndResultManager = predicateAndResultManager; _matcher = matcher; }
public ResultOptionMatcher(Option <T> item) { _item = item; _funcSelector = new FuncSelectorForOption <T, TResult>(x => { throw new NoMatchException($"No match exist for value of {x}"); }); }
internal ResultOptionMatcherAfterElse(FuncSelectorForOption <T, TResult> funcSelector, TResult elseResult, Option <T> item) { _funcSelector = funcSelector; _result = Either <TResult, DelegateFunc <Option <T>, TResult> > .Left(elseResult); _item = item; }
internal NoneMatcherResult(ResultOptionMatcher <T, TResult> matcher, FuncSelectorForOption <T, TResult> addPredicateAndFunc) { _addPredicateAndFunc = addPredicateAndFunc; _matcher = matcher; }
internal SomeMatcherResult(ResultOptionMatcher <T, TResult> matcher, FuncSelectorForOption <T, TResult> predicateAndResultManager) { _matcher = matcher; _predicateAndResultManager = predicateAndResultManager; }