Пример #1
0
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            var s = (string)value;

            var res = new NumberValidationRule().Validate(value, cultureInfo);

            if (!res.IsValid)
            {
                return(res);
            }

            var v = double.Parse(s);

            if (v <= 0)
            {
                return(new ValidationResult(false, "Введене число не є додатнім. Введіть додатнє значення."));
            }

            return(ValidationResult.ValidResult);
        }
        public override ValidationResult Validate(object data, CultureInfo cultureInfo)
        {
            var res = new NumberValidationRule().Validate(data, cultureInfo, out var number);

            if (!res.IsValid)
            {
                return(res);
            }

            switch (CornerType)
            {
            case CornerType.MinCorner when number > Wrapper.AnotherCornerValue:
                return(new ValidationResult(false, $"Ліва границя повинна бути меншою за праву. Ліва = {number}, права = {Wrapper.AnotherCornerValue}"));

            case CornerType.MaxCorner when number < Wrapper.AnotherCornerValue:
                return(new ValidationResult(false, $"Права границя повинна бути більшою за ліву. Ліва = {Wrapper.AnotherCornerValue}, права = {number}"));

            default:
                return(ValidationResult.ValidResult);
            }
        }