Example #1
0
        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)
 {
 }
Example #5
0
 public CheckoutPedidoComportamentoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto)
 {
 }
 public RepositorioGenerico(DesafioViajaNetDbContext contexto) => _contexto = contexto;
Example #7
0
 public EstadoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto)
 {
 }
Example #8
0
 public InitDB(DesafioViajaNetDbContext context) => _context = context;
 public AbstractHomeComportamentoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto)
 {
 }
Example #10
0
 public AbstractUsuarioVooRepositorio(DesafioViajaNetDbContext contexto) : base(contexto)
 {
 }
 public UsuarioRepositorio(DesafioViajaNetDbContext contexto) : base(contexto)
 {
 }
 public LandingComportamentoRepositorio(DesafioViajaNetDbContext contexto) : base(contexto)
 {
 }