Exemplo n.º 1
0
 public CashInServico(ICashInRepositorio cashInRepositorio,
                      IOperacaoServico operacaoServico,
                      IContaServico contaServico,
                      IConfiguracaoServico configuracaoServico,
                      ITransacaoServico transacaoServico,
                      IProdutorOperacoesClient produtorClient)
 {
     this.cashInRepositorio   = cashInRepositorio;
     this.operacaoServico     = operacaoServico;
     this.contaServico        = contaServico;
     this.configuracaoServico = configuracaoServico;
     this.transacaoServico    = transacaoServico;
     this.produtorClient      = produtorClient;
 }
        public TransferenciaServico(ITransferenciaRepositorio transferenciaRepositorio,
                                    IOperacaoServico operacaoServico,
                                    IContaServico contaServico,
                                    ITransacaoServico transacaoServico,
                                    IProdutorOperacoesClient produtorClient)
        {
            this.transferenciaRepositorio = transferenciaRepositorio;
            this.contaServico             = contaServico;
            this.transacaoServico         = transacaoServico;
            this.operacaoServico          = operacaoServico;
            this.produtorClient           = produtorClient;

            realizarOperacaoPeloTipo = new Action <Conta, decimal>[]
            {
                (conta, valor) => operacaoServico.Debitar(conta, valor),
                (conta, valor) => operacaoServico.Creditar(conta, valor)
            };
        }