Sky.Net/API/Program.cs
Charles Showalter 8bca3f1f9d Added Generics
2022-05-10 15:45:47 -07:00

40 lines
1.2 KiB
C#

using Infrastructure;
using Infrastructure.Data;
using Microsoft.EntityFrameworkCore;
namespace API
{
public class Program
{
public static async Task Main(string[] args)
{
var host = CreateHostBuilder(args).Build();
using(var scope = host.Services.CreateScope())
{
var services = scope.ServiceProvider;
var loggerFactory = services.GetRequiredService<ILoggerFactory>();
try
{
var context = services.GetRequiredService<StoreContext>();
await context.Database.MigrateAsync();
await StoreContextSeed.SeedAsync(context, loggerFactory);
}
catch (Exception ex)
{
var logger = loggerFactory.CreateLogger<Program>();
logger.LogError(ex, "An error occured during migration");
}
}
host.Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}