Ejemplo n.º 1
0
 public static IEnumerable <TSource> WhereDefault <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSource, bool> predicate)
 => switchable.IsMet ? switchable.Expression.Invoke(switchable.Source) : switchable.Source.Where(predicate);
Ejemplo n.º 2
0
 public static ISwitchableEnumerable <TSwitch, TSource> WhereCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, TSwitch match, Func <TSource, int, bool> predicate)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.Where(predicate), match.Equals(switchable.Switch));
Ejemplo n.º 3
0
 public static ISwitchableEnumerable <TSwitch, TSource> WhereCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSwitch, bool> casePredicate, Func <TSource, bool> predicate)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.Where(predicate), casePredicate(switchable.Switch));
Ejemplo n.º 4
0
 public static ISwitchableEnumerable <TSwitch, TSource> OrderByDescendingCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSwitch, bool> casePredicate, Func <TSource, TKey> keySelector)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.OrderByDescending(keySelector), casePredicate(switchable.Switch));
Ejemplo n.º 5
0
 public static IEnumerable <TSource> OrderByDescendingDefault <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSource, TKey> keySelector)
 => switchable.IsMet ? switchable.Expression.Invoke(switchable.Source) : switchable.Source.OrderByDescending(keySelector);
Ejemplo n.º 6
0
 public static ISwitchableEnumerable <TSwitch, TSource> OrderByCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, Func <TSwitch, bool> casePredicate, Func <TSource, TKey> keySelector, IComparer <TKey> comparer)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.OrderBy(keySelector, comparer), casePredicate(switchable.Switch));
Ejemplo n.º 7
0
 public static ISwitchableEnumerable <TSwitch, TSource> OrderByDescendingCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, TSwitch match, Func <TSource, TKey> keySelector)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.OrderByDescending(keySelector), match.Equals(switchable.Switch));
Ejemplo n.º 8
0
 public static ISwitchableEnumerable <TSwitch, TSource> OrderByCase <TSwitch, TSource, TKey>(this ISwitchableEnumerable <TSwitch, TSource> switchable, TSwitch match, Func <TSource, TKey> keySelector, IComparer <TKey> comparer)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource>(switchable.Source, switchable.Switch, e => e.OrderBy(keySelector, comparer), match.Equals(switchable.Switch));
Ejemplo n.º 9
0
 public static TResult Default <TSwitch, TSource, TResult>(this ISwitchableEnumerable <TSwitch, TSource, TResult> switchable, Func <IEnumerable <TSource>, TResult> expression)
 => switchable.IsMet ? switchable.Expression.Invoke(switchable.Source) : expression.Invoke(switchable.Source);
Ejemplo n.º 10
0
 public static IEnumerable <TSource> Default <TSwitch, TSource>(this ISwitchableEnumerable <TSwitch, TSource> switchable)
 => switchable.IsMet ? switchable.Expression.Invoke(switchable.Source) : switchable.Source;
Ejemplo n.º 11
0
 public static ISwitchableEnumerable <TSwitch, TSource, TResult> Case <TSwitch, TSource, TResult>(this ISwitchableEnumerable <TSwitch, TSource, TResult> switchable, Func <TSwitch, bool> casePredicate, Func <IEnumerable <TSource>, TResult> expression)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource, TResult>(switchable.Source, switchable.Switch, expression, casePredicate(switchable.Switch));
Ejemplo n.º 12
0
 public static ISwitchableEnumerable <TSwitch, TSource, TResult> Case <TSwitch, TSource, TResult>(this ISwitchableEnumerable <TSwitch, TSource, TResult> switchable, TSwitch match, Func <IEnumerable <TSource>, TResult> expression)
 => switchable.IsMet ? switchable : new SwitchableEnumerable <TSwitch, TSource, TResult>(switchable.Source, switchable.Switch, expression, match.Equals(switchable.Switch));