public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddSwaggerGen(); services.AddScoped(typeof(IPipelineBehavior <,>), typeof(TransactionEnabledRequestBehavior <,>)); services.AddMediatR(typeof(TransactionEnabledRequestBehavior <,>)); services.AddAutoMapper(typeof(ProdutoMapperProfile)); services.AddScoped <IDbConnection>(sp => TempDbFactory.CreateConnection()); services.AddScoped <INotaFiscalRepository, NotaFiscalRepositorySqlite>(); services.AddScoped <IProdutoRepository, ProdutoRepositorySqlite>(); services.AddScoped <IRelatorioDAO, RelatorioDAOSqlite>(); services.AddScoped <IEventStoreRepository, EventStoreRepository>(); }
public static void Main(string[] args) { TempDbFactory.CreateDatabase(); CreateHostBuilder(args).Build().Run(); }