public static bool EvaluateNumericDisplay(NumberDisplayCriteria criteria, TimeSpan number) { switch (criteria) { case NumberDisplayCriteria.Always: return(true); case NumberDisplayCriteria.WhenNonNegative: return(number >= TimeSpan.Zero); case NumberDisplayCriteria.WhenNonZero: return(number != TimeSpan.Zero); case NumberDisplayCriteria.Never: return(false); } throw new ArgumentOutOfRangeException(); }
public static bool EvaluateNumericDisplay(NumberDisplayCriteria criteria, int a, int b) { // checks both switch (criteria) { case NumberDisplayCriteria.Always: return(true); case NumberDisplayCriteria.WhenNonNegative: // both must be nonnegative to DISPLAY return(a >= 0 && b >= 0); case NumberDisplayCriteria.WhenNonZero: // both must be zero to hide return(!(a == 0 && b == 0)); case NumberDisplayCriteria.Never: return(false); } throw new ArgumentOutOfRangeException(); }