Пример #1
0
 public UserController(IUserService userService, IAuthenticationService authenticationService, IEmailRule emailBusinessRule, IMailService mailService, IReferralService referralService,
                       IValidator <SignupViewModel> signupValidator, IValidator <ChangePasswordModel> changePasswordValidator)
 {
     UserService             = userService;
     AuthenticationService   = authenticationService;
     EmailBusinessRule       = emailBusinessRule;
     MailService             = mailService;
     ReferralService         = referralService;
     SignupValidator         = signupValidator;
     ChangePasswordValidator = changePasswordValidator;
 }
Пример #2
0
        public EmailGuard()
        {
            _inspectedEmails = new HashSet <string>();

            _rules =
                new EmailPatternRule(
                    new DuplicateEmailRule(_inspectedEmails,
                                           new ValidatedEmailRule()
                                           )
                    );
        }
 public LoginViewModelValidator(IEmailRule emailBusinessRule)
 {
     EmailBusinessRule = emailBusinessRule;
 }
Пример #4
0
 public DuplicateEmailRule(ISet <string> inspectedEmails, IEmailRule next) : base(next)
 {
     _inspectedEmails = inspectedEmails;
 }
Пример #5
0
        public ChainedEmailRule(IEmailRule next)
        {
            _next = next;

            ForwardInspection = (email, callback) => _next.Inspect(email, callback);
        }
Пример #6
0
 public EmailPatternRule(IEmailRule next) : base(next)
 {
 }
 public SignupViewModelValidator(IUserService userService, IEmailRule emailBusinessRule)
 {
     UserService       = userService;
     EmailBusinessRule = emailBusinessRule;
 }