private static async Task <AppDbContext> CreateDbContextForContainerAsync(SqlServer2017Latest config) { var options = new DbContextOptionsBuilder <AppDbContext>() .UseSqlServer(config.CreateConnectionString()) .Options; var dbContext = new AppDbContext(options); await dbContext.Database.MigrateAsync(); return(dbContext); }
public async Task ExecuteAsync() { var config = new SqlServer2017Latest(1337, "PersistentSqlServer"); var context = _dockerizedContextFactory.Create(config); await context.ExecuteAsync( async container => { var dbContext = await CreateDbContextForContainerAsync(config); await _individualService.CreateAndLogIndividualsAsync(dbContext); }, false); }
public async Task ExecuteAsync() { var config = new SqlServer2017Latest(); var connectionString = config.CreateConnectionString(); _consoleWriter.WriteLine(connectionString); var context = _dockerizedContextFactory.Create(config); await context.ExecuteAsync( container => { _consoleWriter.WriteLine("Container ID: " + container.ContainerId); return(Task.CompletedTask); }, true); }