public Container() { IConfigurationBuilder builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); IConfigurationRoot configuration = builder.Build(); DbContextOptions <DesafioViajaNetDbContext> contextOptions = new DbContextOptionsBuilder <DesafioViajaNetDbContext>().UseSqlServer(configuration["DbContextSettings:ConnectionString"]).Options; DesafioViajaNetDbContext dbContext = new DesafioViajaNetDbContext(contextOptions); string servidorCouchDB = configuration["CouchDBSettings:server"]; string usuarioCouchDB = configuration["CouchDBSettings:user"]; string senhaCouchDB = configuration["CouchDBSettings:password"]; IBucket bucket = Conexao.GetConexao(servidorCouchDB, usuarioCouchDB, senhaCouchDB).OpenBucket(); ServiceProvider = new ServiceCollection() .AddTransient <HomeComportamentoReceiver>() .AddSingleton <Receiver <HomeComportamentoDTO> >(c => new HomeComportamentoReceiver("localhost")) .AddSingleton <Receiver <LandingComportamentoDTO> >(c => new LandingComportamentoReceiver("localhost")) .AddSingleton <Receiver <CheckoutPedidoComportamentoDTO> >(c => new CheckoutPedidoComportamentoReceiver("localhost")) .AddSingleton <Receiver <ConfirmacaoPedidoComportamentoDTO> >(c => new ConfirmacaoPedidoComportamentoReceiver("localhost")) .AddTransient <IHomeComportamentoServico>(c => new HomeComportamentoServico(new HomeComportamentoEntity(dbContext), new HomeComportamentoCouchDB(bucket))) .AddTransient <ILandingComportamentoServico>(c => new LandingComportamentoServico(new LandingComportamentoEntity(dbContext), new LandingComportamentoCouchDB(bucket))) .AddTransient <ICheckoutPedidoComportamentoServico>(c => new CheckoutPedidoComportamentoServico(new CheckoutPedidoComportamentoEntity(dbContext), new CheckoutPedidoComportamentoCouchDB(bucket))) .AddTransient <IConfirmacaoPedidoComportamentoServico>(c => new ConfirmacaoPedidoComportamentoServico(new ConfirmacaoPedidoComportamentoEntity(dbContext), new ConfirmacaoPedidoComportamentoCouchDB(bucket))) .AddTransient <IUsuarioServico>(c => new UsuarioServico(new UsuarioRepositorio(dbContext))) .AddTransient <IVooServico>(c => new VooServico(new VooRepositorio(dbContext))) .AddTransient <IUsuarioVooServico>(c => new UsuarioVooServico(new UsuarioVooRepositorio(dbContext))) .AddAutoMapper(Assembly.GetAssembly(typeof(AutoMapperManager))) .BuildServiceProvider(); }
public ViagemRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }
public AbstractConfirmacaoPedidoComportamentoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }
public CidadeRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }
public CheckoutPedidoComportamentoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }
public RepositorioGenerico(DesafioViajaNetDbContext contexto) => _contexto = contexto;
public EstadoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }
public InitDB(DesafioViajaNetDbContext context) => _context = context;
public AbstractHomeComportamentoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }
public AbstractUsuarioVooRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }
public UsuarioRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }
public LandingComportamentoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto) { }