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; }
public EmailGuard() { _inspectedEmails = new HashSet <string>(); _rules = new EmailPatternRule( new DuplicateEmailRule(_inspectedEmails, new ValidatedEmailRule() ) ); }
public LoginViewModelValidator(IEmailRule emailBusinessRule) { EmailBusinessRule = emailBusinessRule; }
public DuplicateEmailRule(ISet <string> inspectedEmails, IEmailRule next) : base(next) { _inspectedEmails = inspectedEmails; }
public ChainedEmailRule(IEmailRule next) { _next = next; ForwardInspection = (email, callback) => _next.Inspect(email, callback); }
public EmailPatternRule(IEmailRule next) : base(next) { }
public SignupViewModelValidator(IUserService userService, IEmailRule emailBusinessRule) { UserService = userService; EmailBusinessRule = emailBusinessRule; }