public static ValidationResult ValidateEditableInt1(TestClass1 obj, int value) { var list = new List <ValidationResult>(); Validator.TryValidateProperty( value, new ValidationContext(obj, null, null) { MemberName = NameOfEditableInt1 }, list); obj.ValidateEditableInt1(value, list); if (list.Count > 0) { foreach (var result in list) { foreach (var name in result.MemberNames) { obj.AddError(name, result.ErrorMessage); } } return(list[0]); } obj.RemoveError(NameOfEditableInt1); return(ValidationResult.Success); }
public static ValidationResult ValidateEditableInt1(TestClass1 obj, int value) { var list = new List<ValidationResult>(); Validator.TryValidateProperty( value, new ValidationContext(obj, null, null) { MemberName = NameOfEditableInt1 }, list); obj.ValidateEditableInt1(value, list); if (list.Count > 0) { foreach (var result in list) foreach (var name in result.MemberNames) obj.AddError(name, result.ErrorMessage); return list[0]; } obj.RemoveError(NameOfEditableInt1); return ValidationResult.Success; }