Пример #1
0
        static void Main()
        {
            #region DI
            ITituloRepository                 _tituloRepository                 = null;
            IPagamentoRepository              _pagamentoRepository              = null;
            IExtratoBancarioRepository        _extratoBancarioRepository        = null;
            ILancamentoContaVirtualRepository _lancamentoContaVirtualRepository = null;
            #endregion

            var strategies = new List <ConciliacaoBancariaStrategy>
            {
                new ProdutoNaoIdentificadoStrategy(),
                new ProdutoResgateStrategy(),
                new ProdutoRendimentoStrategy(),
                new ProdutoDespesaBancariaStrategy(),
                new CreditoCobrancaStrategy(_tituloRepository),
                new TributoStrategy(_pagamentoRepository),
                new PagamentoEletronicoStrategy(_pagamentoRepository)
            };

            var context = new ConciliacaoBancariaContext(strategies);
            context.Conciliar(_lancamentoContaVirtualRepository, _extratoBancarioRepository);

            ReadKey();
        }
Пример #2
0
 public TituloService(ITituloRepository tituloRepository)
     : base(tituloRepository)
 {
     _tituloRepository = tituloRepository;
 }
 public TitulosController()
 {
     TituloRepository = new TituloRepository();
 }
Пример #4
0
 public CreditoCobrancaStrategy(ITituloRepository tituloRepository)
 {
     _tituloRepository = tituloRepository;
 }