public PagamentosController(IRequisicaoContexto contexto, IUnitOfWorkFactory unitOfWorkFactory, IServicoPagamento servicoPagamento, IServicoEmail servicoEmail, IRegrasPosPagamento regrasPosPagamento)
 {
     _contexto           = contexto;
     _unitOfWorkFactory  = unitOfWorkFactory;
     _servicoPagamento   = servicoPagamento;
     _servicoEmail       = servicoEmail;
     _regrasPosPagamento = regrasPosPagamento;
 }
 public PagamentosComCoordenacaoGatewayController(
     IRequisicaoContexto contexto,
     IUnitOfWorkFactory unitOfWorkFactory,
     IServicoPagamento servicoPagamento,
     IServicoEmail servicoEmail,
     IRegrasPosPagamento regrasPosPagamento,
     ILogger logger)
 {
     _contexto           = contexto;
     _unitOfWorkFactory  = unitOfWorkFactory;
     _servicoPagamento   = servicoPagamento;
     _servicoEmail       = servicoEmail;
     _regrasPosPagamento = regrasPosPagamento;
     _logger             = logger;
 }
 public PagamentosComBusController(
     IRequisicaoContexto contexto,
     IUnitOfWorkFactory unitOfWorkFactory,
     IServicoPagamento servicoPagamento,
     IServicoEmail servicoEmail,
     IRegrasPosPagamento regrasPosPagamento,
     ILogger logger,
     IBus bus)
 {
     _contexto           = contexto;
     _unitOfWorkFactory  = unitOfWorkFactory;
     _servicoPagamento   = servicoPagamento;
     _servicoEmail       = servicoEmail;
     _regrasPosPagamento = regrasPosPagamento;
     _logger             = logger;
     _bus = bus;
 }