internal ValueOrErrorResultMatcherWithElse(ValueOrErrorMatchFunctionSelector <T1, TResult> selector, DelegateFunc <T1, TResult> elseAction, ValueOrError <T1> value) { _selector = selector; _elseAction = elseAction; _value = value; }
internal ValueOrErrorResultMatcher(ValueOrError <T> item) { _item = item; _functionSelector = new ValueOrErrorMatchFunctionSelector <T, TResult>( x => { throw new NoMatchException($"No match action exists for value of {item}"); }, item.IsError); }