public CriarFuncionarioCommandHandler(IFuncionarioEmailEmUsoChecker emailEmUsoChecker, IFuncionarioRepository repository, IUnitOfWork unitOfWork) { _emailEmUsoChecker = emailEmUsoChecker; _repository = repository; _unitOfWork = unitOfWork; }
public Funcionario(string nome, Email email, Email?superiorEmail, IFuncionarioEmailEmUsoChecker emailEmUsoChecker) { Id = new FuncionarioId(); Nome = nome; Email = email; SuperiorEmail = superiorEmail; CheckRule(new FuncionarioEmailUnicoRule(emailEmUsoChecker, Email)); AddDomainEvent(new FuncionarioCriadoEvent(Id)); }
public FuncionarioEmailUnicoRule(IFuncionarioEmailEmUsoChecker emailEmUsoChecker, Email email) { _emailEmUsoChecker = emailEmUsoChecker; _email = email; }