Пример #1
0
        public static bool Check <T>(this global::Core.Core.ComparisonOperation comparison, T a, T b) where T : IComparable
        {
            switch (comparison)
            {
            case global::Core.Core.ComparisonOperation.Less:
                return(a.CompareTo(b) < 0);

            case global::Core.Core.ComparisonOperation.Greater:
                return(a.CompareTo(b) > 0);

            case global::Core.Core.ComparisonOperation.Equal:
                return(a.CompareTo(b) == 0);

            case global::Core.Core.ComparisonOperation.NotEqual:
                return(a.CompareTo(b) != 0);

            case global::Core.Core.ComparisonOperation.LessOrEqual:
                return(a.CompareTo(b) <= 0);

            case global::Core.Core.ComparisonOperation.GreaterOrEqual:
                return(a.CompareTo(b) >= 0);

            case global::Core.Core.ComparisonOperation.Any:
                return(true);

            case global::Core.Core.ComparisonOperation.None:
                return(false);

            default:
                throw new ArgumentOutOfRangeException(nameof(comparison), comparison, null);
            }
        }
Пример #2
0
        public static bool Check(this global::Core.Core.ComparisonOperation comparison, float a, float b)
        {
            switch (comparison)
            {
            case global::Core.Core.ComparisonOperation.Less:
                return(a < b);

            case global::Core.Core.ComparisonOperation.Greater:
                return(a > b);

            case global::Core.Core.ComparisonOperation.Equal:
                return(a == b);

            case global::Core.Core.ComparisonOperation.NotEqual:
                return(a != b);

            case global::Core.Core.ComparisonOperation.LessOrEqual:
                return(a <= b);

            case global::Core.Core.ComparisonOperation.GreaterOrEqual:
                return(a >= b);

            case global::Core.Core.ComparisonOperation.Any:
                return(true);

            case global::Core.Core.ComparisonOperation.None:
                return(false);

            default:
                throw new ArgumentOutOfRangeException(nameof(comparison), comparison, null);
            }
        }