public FormModel2Validator(EmailCheckerService emailCheckerService) { this.EmailChecker = emailCheckerService; RuleFor(Q => Q.Email).Cascade(CascadeMode.StopOnFirstFailure) .NotEmpty().MinimumLength(4).MaximumLength(64).EmailAddress() .MustAsync(EmailAvailableAsync).WithMessage(o => $"Email {o.Email} is not available."); }
public NestedFormValidator(EmailCheckerService emailCheckerService, IValidator <ChildForm> subValidator) { this.EmailChecker = emailCheckerService; RuleFor(Q => Q.Email).Cascade(CascadeMode.StopOnFirstFailure) .NotEmpty().MinimumLength(4).MaximumLength(64).EmailAddress() .MustAsync(EmailAvailableAsync).WithMessage(o => $"Email {o.Email} is not available."); RuleFor(Q => Q.Child).SetValidator(subValidator); RuleForEach(Q => Q.SubArray).SetValidator(subValidator); }
public EmailValidateService(ILogger <EmailValidateService> logger, EmailCheckerService service) { _logger = logger; _service = service; }