public IEitherResult <TLeft, TRight> Run() { IEitherResult <TLeft, TRight> result = _self.Run(); _action(result); return(result); }
public Unit Run() { IEitherResult <TLeft, TRight> result = _self.Run(); _action(result.Right); return(Unit.Default); }
public IEitherResult <TLeft, TRight> Run() { IEitherResult <TLeft, TRight> result = _self.Run(); if (result.IsRight) { _action(result.Right); } return(result); }
public IEitherResult <TLeft, TRight> Run() { if (_selector()) { return(_thenSource.Run()); } else { return(_elseSource.Run()); } }
public static void Execute <TLeft, TRight>(this IEitherMonad <TLeft, TRight> self) { IEitherResult <TLeft, TRight> selfResult = self.Run(); if (selfResult.IsRight) { return; } else { return; } }
public IEitherResult <TLeft, TResultRight> Run() { IEitherResult <TLeft, TRight> result = _self.Run(); if (result.IsLeft) { return(new LeftResult <TLeft, TResultRight>(result.Left)); } else { return(_selector(result.Right).Run()); } }
public IEitherResult <TLeft, TRight> Run() { IEitherResult <TLeft, TRight> result = _self.Run(); if (result.IsLeft) { return(new ThrowableLeftResult <TLeft, TRight>(result.Left)); } else { return(new ThrowableRightResult <TLeft, TRight>(result.Right)); } }
public IEitherResult <TLeft, TRight> Run() { IEitherResult <TLeft, TRight> result = _self.Run(); if (_selector(result)) { return(result); } else { return(_elseSource.Run()); } }
public static void Execute <TLeft, TRight>(this IEitherMonad <TLeft, TRight> self, Action <TRight> onRight, Action <TLeft> onLeft) { IEitherResult <TLeft, TRight> selfResult = self.Run(); if (selfResult.IsLeft) { onLeft(selfResult.Left); return; } else { onRight(selfResult.Right); return; } }
IEitherResult <TLeft, TRight> RunSelf() { return(_self.Run()); }
public TResult Run() { IEitherResult <TLeft, TRight> result = _self.Run(); return(result.IsRight ? _selector(result.Right) : _defaultValue); }
public TResult Run() { return(_selector(_self.Run().Right)); }
public TResult Run() { var result = _self.Run(); return(result.IsLeft ? _leftSelector(result.Left) : _rightSelector(result.Right)); }
public TResult Run() { return(_selector(_self.Run().Left)); }