Пример #1
0
        protected BusinessMapProfile(string profileName, ConfigAdapter configuracoesApp) : base(profileName)
        {
            this._configuracoesApp = configuracoesApp;

            this.MapearDTOsParaEntidades();
            this.MapearEntidadesParaDTOs();
        }
Пример #2
0
        public static void RegisterServices(IServiceCollection services, IConfiguration configuration, ConfigAdapter configuracoesApp)
        {
            //Context EF Core
            services.AddDbContext <LojaDbContext>(opt =>
            {
                opt.UseSqlServer(configuration.GetConnectionString("DropshippingDB"));
            });

            //Data - Repository
            services.AddScoped <IProdutoRepository, ProdutoRepository>();
            services.AddScoped <IProdutoCategoriaRepository, ProdutoCategoriaRepository>();
            services.AddScoped <IPromocaoRepository, PromocaoRepository>();
            services.AddScoped <IPropagandaRepository, PropagandaRepository>();
            services.AddScoped <IPedidoRepository, PedidoRepository>();
            services.AddScoped <IPedidoFornecedorRepository, PedidoFornecedorRepository>();
            services.AddScoped <IPedidoFornecedorEventoRepository, PedidoFornecedorEventoRepository>();
            services.AddScoped <IUsuarioRepository, UsuarioRepository>();

            //Data - queries.
            services.AddScoped <IPromocaoQuery, PromocaoQuery>();
            services.AddScoped <IPedidoQuery, PedidoQuery>();
            services.AddScoped <IPropagandaQuery, PropagandaQuery>();

            //Data - outros.
            services.AddScoped <ITransactionContainer, TransactionContainer>();

            //Business
            services.AddScoped <IProdutoBusiness, ProdutoBusiness>();
            services.AddScoped <IProdutoCategoriaBusiness, ProdutoCategoriaBusiness>();
            services.AddScoped <IPromocaoBusiness, PromocaoBusiness>();
            services.AddScoped <IPropagandaBusiness, PropagandaBusiness>();
            services.AddScoped <IPedidoBusiness, PedidoBusiness>();

            //Automapper.
            MapperConfiguration mapperConfiguration = new MapperConfiguration(mConfig =>
            {
                mConfig.AddProfile(new BusinessMapProfile(configuracoesApp));
            });

            IMapper mapper = mapperConfiguration.CreateMapper();

            services.AddSingleton(mapper);
        }
Пример #3
0
 public ProdutoRepository(ConfigAdapter configuracoesApp, LojaDbContext context) : base(context)
 {
     this._configuracoesApp = configuracoesApp;
 }
Пример #4
0
 public BusinessMapProfile(ConfigAdapter configuracoesApp) : this("BusinessMapProfile", configuracoesApp)
 {
 }
Пример #5
0
 public static void AddInjectorBootstrapper(this IServiceCollection services, IConfiguration configuration, ConfigAdapter configuracoesApp)
 {
     InjectorBootStrapper.RegisterServices(services, configuration, configuracoesApp);
 }