public IReenviadorDeEmailDoProcessoDeCotacao Construir() { IGeradorDeEmailDeAberturaDeProcessoDeCotacaoFactory geradorDeEmailFactory = new GeradorDeEmailDeAberturaDeProcessoDeCotacaoDeFreteFactory(); IGeradorDeEmailDeAberturaDeProcessoDeCotacao geradorDeEmail = geradorDeEmailFactory.Construir(); return(ObjectFactory .With(typeof(IGeradorDeEmailDeAberturaDeProcessoDeCotacao), geradorDeEmail) .GetInstance <IReenviadorDeEmailDoProcessoDeCotacao>()); }
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*/)); }
public ReenviadorDeEmailDoProcessoDeCotacao(IProcessosDeCotacao processosDeCotacao, IGeradorDeEmailDeAberturaDeProcessoDeCotacao geradorDeEmail) { _processosDeCotacao = processosDeCotacao; _geradorDeEmail = geradorDeEmail; }