Пример #1
0
        public static IHost EnsureDbExist(this IHost host)
        {
            using IServiceScope scope = host.Services.CreateScope();
            IServiceProvider serviceProvider = scope.ServiceProvider;

            IHostEnvironment  env       = serviceProvider.GetService <IHostEnvironment>();
            ILogger           logger    = serviceProvider.GetService <ILoggerFactory>().CreateLogger <Program>();
            IWeatherDbContext dbContext = serviceProvider.GetRequiredService <IWeatherDbContext>();

            logger.LogInformation("Migration start");

            dbContext.EnsureDbExists(env.IsDevelopment());

            logger.LogInformation("Migrations complete");

            return(host);
        }
Пример #2
0
 public WeatherDbService(IWeatherDbContext unitOfWork)
 {
     this.unitOfWork = unitOfWork;
 }