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(); }
public TituloService(ITituloRepository tituloRepository) : base(tituloRepository) { _tituloRepository = tituloRepository; }
public TitulosController() { TituloRepository = new TituloRepository(); }
public CreditoCobrancaStrategy(ITituloRepository tituloRepository) { _tituloRepository = tituloRepository; }