Example #1
0
        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.");
        }
Example #2
0
        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;
 }