Exemplo n.º 1
0
        public static void IsLt <T>(this Param <T> param, T limit, IComparer <T> comparer)
        {
            if (!Ensure.IsActive)
            {
                return;
            }

            if (!param.Value.IsLt(limit, comparer))
            {
                throw ExceptionFactory.CreateForComparableParamValidation(param, ExceptionMessages.Comp_IsNotLt.Inject(param.Value, limit));
            }
        }
Exemplo n.º 2
0
        public static void IsLte <T>(this Param <T> param, T limit) where T : IComparable <T>
        {
            if (!Ensure.IsActive)
            {
                return;
            }

            if (param.Value.IsGt(limit))
            {
                throw ExceptionFactory.CreateForComparableParamValidation(param, ExceptionMessages.Comp_IsNotLte.Inject(param.Value, limit));
            }
        }
Exemplo n.º 3
0
        public static void IsInRange <T>(this Param <T> param, T min, T max, IComparer <T> comparer)
        {
            if (!Ensure.IsActive)
            {
                return;
            }

            if (param.Value.IsLt(min, comparer))
            {
                throw ExceptionFactory.CreateForComparableParamValidation(param, ExceptionMessages.Comp_IsNotInRange_ToLow.Inject(param.Value, min));
            }

            if (param.Value.IsGt(max, comparer))
            {
                throw ExceptionFactory.CreateForComparableParamValidation(param, ExceptionMessages.Comp_IsNotInRange_ToHigh.Inject(param.Value, max));
            }
        }