Example #1
0
        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);
        }
Example #2
0
        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);
        }