Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }