Exemplo n.º 1
0
 public CreateUserHandler(IUserUniqueLoginChecker checker, IUserRepository userRepository, IHashService hashService, ICompanyUniqueNameChecker companyChecker)
 {
     _checker        = checker;
     _userRepository = userRepository;
     _hashService    = hashService;
     _companyChecker = companyChecker;
 }
Exemplo n.º 2
0
 public static Company CreateNew(CompanyName name, ICompanyUniqueNameChecker checker)
 {
     CheckRule(new CompanyNameMustBeUniqueRule(checker, name));
     return(new Company(name));
 }
Exemplo n.º 3
0
 public CompanyNameMustBeUniqueRule(ICompanyUniqueNameChecker checker, CompanyName name)
 {
     _checker     = checker;
     _companyName = name;
 }