public static ValidationResult Decide ( this ValidationResult validationResult, Func <bool> condition, string error ) { if (!validationResult.IsValid) { return(validationResult); } return(condition() ? ValidationResult.Success : ValidationResult.Fail(error)); }
public static ValidationResult ValidateEmail(this ValidationResult validationResult, string email) { if (!validationResult.IsValid || string.IsNullOrWhiteSpace(email)) { return(validationResult); } try { var _ = new MailAddress(email); return(ValidationResult.Success); } catch (FormatException) { return(ValidationResult.Fail("Email имеет неверный формат")); } }