public CreateUserHandler(IUserUniqueLoginChecker checker, IUserRepository userRepository, IHashService hashService, ICompanyUniqueNameChecker companyChecker) { _checker = checker; _userRepository = userRepository; _hashService = hashService; _companyChecker = companyChecker; }
public static Company CreateNew(CompanyName name, ICompanyUniqueNameChecker checker) { CheckRule(new CompanyNameMustBeUniqueRule(checker, name)); return(new Company(name)); }
public CompanyNameMustBeUniqueRule(ICompanyUniqueNameChecker checker, CompanyName name) { _checker = checker; _companyName = name; }