コード例 #1
0
        public IReenviadorDeEmailDoProcessoDeCotacao Construir()
        {
            IGeradorDeEmailDeAberturaDeProcessoDeCotacaoFactory geradorDeEmailFactory = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFactory();
            IGeradorDeEmailDeAberturaDeProcessoDeCotacao        geradorDeEmail        = geradorDeEmailFactory.Construir();

            return(ObjectFactory
                   .With(typeof(IGeradorDeEmailDeAberturaDeProcessoDeCotacao), geradorDeEmail)
                   .GetInstance <IReenviadorDeEmailDoProcessoDeCotacao>());
        }
コード例 #2
0
 public AberturaDeProcessoDeCotacaoService(IUnitOfWork unitOfWork, IProcessosDeCotacao processosDeCotacao,
                                           IGeradorDeEmailDeAberturaDeProcessoDeCotacao geradorDeEmailDeProcessoDeAberturaDeCotacao,
                                           IProcessoDeCotacaoComunicacaoSap comunicacaoSap, IGerenciadorUsuario gerenciadorUsuario, IUsuarios usuarios)
 {
     _unitOfWork         = unitOfWork;
     _processosDeCotacao = processosDeCotacao;
     _geradorDeEmailDeProcessoDeAberturaDeCotacao = geradorDeEmailDeProcessoDeAberturaDeCotacao;
     _comunicacaoSap     = comunicacaoSap;
     _gerenciadorUsuario = gerenciadorUsuario;
     _usuarios           = usuarios;
 }
        public IAberturaDeProcessoDeCotacaoService Construir()
        {
            //var emailService = ObjectFactory
            //    .With(typeof(ContaDeEmail), ObjectFactory.GetNamedInstance<ContaDeEmail>(Constantes.ContaDeEmailDeSuprimentos))
            //    .GetInstance<IEmailService>();

            //var geradorDeEmailDeProcessoDeAberturaDeCotacao = ObjectFactory
            //    .With(typeof(IEmailService), emailService)
            //    .GetInstance<IGeradorDeEmailDeAberturaDeProcessoDeCotacao>(Constantes.GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeMaterial);

            IGeradorDeEmailDeAberturaDeProcessoDeCotacaoFactory geradorDeEmailFactory = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeMaterialFactory();
            IGeradorDeEmailDeAberturaDeProcessoDeCotacao        geradorDeEmail        = geradorDeEmailFactory.Construir();

            var comunicacaoSap = ObjectFactory.GetNamedInstance <IProcessoDeCotacaoComunicacaoSap>(Constantes.ComunicacaoAberturaProcessoCotacaoMaterial);

            return(ObjectFactory
                   .With(typeof(IGeradorDeEmailDeAberturaDeProcessoDeCotacao), geradorDeEmail)
                   .With(typeof(IProcessoDeCotacaoComunicacaoSap), comunicacaoSap)
                   .GetInstance <IAberturaDeProcessoDeCotacaoService>(/*Constantes.AberturaDeProcessoDeCotacaoDeMaterial*/));
        }
コード例 #4
0
 public ReenviadorDeEmailDoProcessoDeCotacao(IProcessosDeCotacao processosDeCotacao,
                                             IGeradorDeEmailDeAberturaDeProcessoDeCotacao geradorDeEmail)
 {
     _processosDeCotacao = processosDeCotacao;
     _geradorDeEmail     = geradorDeEmail;
 }