Example #1
0
 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;
     }
 }
Example #3
0
 public SaveChangesWhenAddedEventLogEventHandler(EventSourcingDbContext eventSourcingDbContext)
 {
     _eventSourcingDbContext = eventSourcingDbContext;
 }