public CustomerMustBeUniqueRule(ICustomerUniqunessChecker customerUniqunessChecker, string email)
 {
     _customerUniqunessChecker = customerUniqunessChecker;
     _email = email;
 }
示例#2
0
 public Customer(string name, string surname, string email, string identityNumber, List <Address> address, ICustomerUniqunessChecker customerUniqunessChecker, byte[] passwordSalt, byte[] passwordHash)
 {
     CheckRule(new CustomerMustBeUniqueRule(customerUniqunessChecker, email));
     Name           = name;
     Surname        = surname;
     Email          = email;
     Code           = Guid.NewGuid();
     IdentityNumber = identityNumber;
     Address        = address;
     PasswordSalt   = passwordSalt;
     PasswordHash   = passwordHash;
 }
 public RegisterCustomerCommandHandler(ICustomerRepository customerRepository, ICipherService cipherService, ICustomerUniqunessChecker customerUniqunessChecker)
 {
     _customerRepository       = customerRepository;
     _cipherService            = cipherService;
     _customerUniqunessChecker = customerUniqunessChecker;
 }