protected BusinessMapProfile(string profileName, ConfigAdapter configuracoesApp) : base(profileName) { this._configuracoesApp = configuracoesApp; this.MapearDTOsParaEntidades(); this.MapearEntidadesParaDTOs(); }
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); }
public ProdutoRepository(ConfigAdapter configuracoesApp, LojaDbContext context) : base(context) { this._configuracoesApp = configuracoesApp; }
public BusinessMapProfile(ConfigAdapter configuracoesApp) : this("BusinessMapProfile", configuracoesApp) { }
public static void AddInjectorBootstrapper(this IServiceCollection services, IConfiguration configuration, ConfigAdapter configuracoesApp) { InjectorBootStrapper.RegisterServices(services, configuration, configuracoesApp); }