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); } }