public GerenciadorDeBancoDeSaldo(IRepositorioDeBancoDeSaldo repBS, IDescobridorDeBancosDeSaldoCliente gerenciadoDeBancosDeSaldoCliente, IGerenciadorDeRemuneracoesBS gerenciadorRemBS, IRepositorioDeRemuneracoes repositorioDeRemuneracoes) { _repositorioDeBancoDeSaldo = repBS; _descobridorDeBancosDeSaldoCliente = gerenciadoDeBancosDeSaldoCliente; _gerenciadorDeRemuneracoesDeBancoDeSaldo = gerenciadorRemBS; _repositorioDeRemuneracoes = repositorioDeRemuneracoes; }
// TODO Remover dependencia info de contexto // TODO separar em tres partes: "diretor" de geracao de remuneracoes; "diretor" de aplicacao de limites (usar lazy para pegar as remuneracoes); "diretor" de processamento de remuneracoes <- nesse também tem limites envolvidos public GerenciadorDeRemuneracao(IRepositorioDeRemuneracoes repositorio, IDescobridorDeContratos descobridorDeContratos, IDescobridorDeLimitesEMetas descobridorDeLimitesEMetas, IPreProcessadorDeEntregas analisadorDeEntregasRemuneraveis, IProcessadorDeRemuneracoes processadorDeRemuneracoes, IGerenciadorDeBancoDeSaldo gerenciadorSaldo, IInformacoesDeContexto infoContexto, IGerenciadorDeRemuneracoesBS gerenciadorDeRemuneracoesBS) { _repositorio = repositorio; _descobridorDeContratos = descobridorDeContratos; _processadorDeEntregasRemuneraveis = analisadorDeEntregasRemuneraveis; _descobridorDeLimites = descobridorDeLimitesEMetas; _processadorDeRemuneracoes = processadorDeRemuneracoes; _infoContexto = infoContexto; _gerenciadorDeSaldo = gerenciadorSaldo; _gerenciadorDeRemuneracoesBS = gerenciadorDeRemuneracoesBS; }