internal OfMatcherResult(T value,
                          ResultOptionMatcher <T, TResult> matcher,
                          FuncSelectorForOption <T, TResult> predicateAndResultManager)
 {
     _matcher = matcher;
     _predicateAndResultManager = predicateAndResultManager;
     _values.Add(value);
 }
示例#2
0
 internal WhereForOptionResult(Func <T, bool> predicate,
                               FuncSelectorForOption <T, TResult> predicateAndResultManager,
                               ResultOptionMatcher <T, TResult> matcher)
 {
     _predicate = predicate;
     _predicateAndResultManager = predicateAndResultManager;
     _matcher = matcher;
 }
示例#3
0
 public ResultOptionMatcher(Option <T> item)
 {
     _item         = item;
     _funcSelector = new FuncSelectorForOption <T, TResult>(x =>
     {
         throw new NoMatchException($"No match exist for value of {x}");
     });
 }
示例#4
0
        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;
 }