public EventSourcingService( DbContext dbContext) { _dbContext = dbContext; _eventSourcingDbContext = new EventSourcingDbContext( new DbContextOptionsBuilder <EventSourcingDbContext>() .UseMySql(_dbContext.Database.GetDbConnection()) .ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning)) .Options); }
public EventSourcingBackgroundService( IServiceProvider serviceProvider, IEventBus eventBus) { using (var scope = serviceProvider.CreateScope()) { _eventSourcingDbContext = new EventSourcingDbContext( new DbContextOptionsBuilder <EventSourcingDbContext>() .UseMySql(scope.ServiceProvider.GetService <TDbContext>().Database.GetDbConnection().ConnectionString) .ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning)) .Options); _eventBus = eventBus; } }
public SaveChangesWhenAddedEventLogEventHandler(EventSourcingDbContext eventSourcingDbContext) { _eventSourcingDbContext = eventSourcingDbContext; }