public static void RegisterIoc() { SessionManager.ConfigureDataAccess(ConfigurationManager.ConnectionStrings["BsBios"].ConnectionString); var emailDoPortal = ConfigurationManager.GetSection("emailDoPortal") as EmailDoPortal; var credencialSap = ConfigurationManager.GetSection("credencialSap") as CredencialSap; ObjectFactory.Configure(x => { if (emailDoPortal != null) { x.For <ContaDeEmail>() .Singleton() .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteLogistica + ">", emailDoPortal.Dominio, emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor, emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDaLogistica); x.For <ContaDeEmail>() .Singleton() .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteSuprimentos + ">", emailDoPortal.Dominio, emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor, emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDeSuprimentos); } if (credencialSap != null) { x.For <CredencialSap>() .Singleton() .Use(credencialSap); } }); IoCWorker.Configure(); ObjectFactory.Configure(x => { x.AddRegistry <ControllerRegistry>(); x.For <IControllerFactory>() .LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest)) .Use <StructureMapControllerFactory>(); }); ControllerBuilder.Current.SetControllerFactory(ObjectFactory.GetInstance <IControllerFactory>()); var container = ObjectFactory.Container; GlobalConfiguration.Configuration.DependencyResolver = new StructureMapDependencyResolver(container); }
public static void TesteInitialize(TestContext context) { SessionManager.ConfigureDataAccess(ConfigurationManager.ConnectionStrings["BsBiosTesteUnitario"].ConnectionString); IoCWorker.Configure(); RemoveQueries.RemoverProcessosDeCotacaoCadastrados(); RemoveQueries.RemoverRequisicoesDeCompraCadastradas(); RemoveQueries.RemoverQuotasCadastradas(); RemoveQueries.RemoverFornecedoresCadastrados(); RemoveQueries.RemoverProdutosCadastrados(); RemoveQueries.RemoverUsuariosCadastrados(); RemoveQueries.RemoverCondicoesDePagamentoCadastradas(); RemoveQueries.RemoverIvasCadastrados(); RemoveQueries.RemoverIncotermsCadastrados(); RemoveQueries.RemoverItinerariosCadastrados(); RemoveQueries.RemoverUnidadesDeMedidaCadastradas(); RemoveQueries.RemoverProcessoCotacaoIteracaoUsuarioCadastradas(); CadastrarUsuarioConectado(); RestaurarUsuarioConectado(); var emailDoPortal = ConfigurationManager.GetSection("emailDoPortal") as EmailDoPortal; ObjectFactory.Configure(x => { x.AddRegistry <ControllerRegistry>(); if (emailDoPortal != null) { x.For <ContaDeEmail>() .Singleton() .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteLogistica + ">", emailDoPortal.Dominio, emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor, emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDaLogistica); x.For <ContaDeEmail>() .Singleton() .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteSuprimentos + ">", emailDoPortal.Dominio, emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor, emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDeSuprimentos); } }); }
static void Main(string[] args) { Console.WriteLine("Executando Processo de Cotação MRP"); SessionManager.ConfigureDataAccess(ConfigurationManager.ConnectionStrings["BsBios"].ConnectionString); IoCWorker.Configure(); var consulta = ObjectFactory.GetInstance <IConsultaRequisicaoDeCompra>(); IList <RequisicaoDeCompraVm> requisicoes = consulta.RequisicoesDoGrupoDeCompras("102"); if (requisicoes.Count > 0) { foreach (RequisicaoDeCompraVm requisicaoDeCompraVm in requisicoes) { Console.WriteLine("Requisição: " + requisicaoDeCompraVm.NumeroRequisicao + " - Item: " + requisicaoDeCompraVm.NumeroItem); } } else { Console.WriteLine("Não foram encontradas requisicões"); } }
public static void TesteInitialize(TestContext context) { IoCWorker.Configure(); ObjectFactory.Configure(x => x.For <UsuarioConectado>() .HybridHttpOrThreadLocalScoped() .Use(new UsuarioConectado("teste", "Usuário de Teste", new List <Enumeradores.Perfil> { Enumeradores.Perfil.CompradorSuprimentos }))); var emailDoPortal = ConfigurationManager.GetSection("emailDoPortal") as EmailDoPortal; var credencialSap = ConfigurationManager.GetSection("credencialSap") as CredencialSap; ObjectFactory.Configure(x => { x.AddRegistry <ControllerRegistry>(); if (emailDoPortal != null) { x.For <ContaDeEmail>() .Singleton() .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteLogistica + ">", emailDoPortal.Dominio, emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor, emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDaLogistica); x.For <ContaDeEmail>() .Singleton() .Use(new ContaDeEmail("Portal De Cotações <" + emailDoPortal.RemetenteSuprimentos + ">", emailDoPortal.Dominio, emailDoPortal.Usuario, emailDoPortal.Senha, emailDoPortal.Servidor, emailDoPortal.Porta, emailDoPortal.HabilitarSsl)).Named(Constantes.ContaDeEmailDeSuprimentos); } if (credencialSap != null) { x.For <CredencialSap>() .Singleton() .Use(credencialSap); } }); }