Ejemplo n.º 1
0
        public static ValidationResult Decide
        (
            this ValidationResult validationResult,
            Func <bool> condition,
            string error
        )
        {
            if (!validationResult.IsValid)
            {
                return(validationResult);
            }

            return(condition()
                ? ValidationResult.Success
                : ValidationResult.Fail(error));
        }
Ejemplo n.º 2
0
        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 имеет неверный формат"));
            }
        }