2 using Microsoft.AspNetCore;
3 using Microsoft.AspNetCore.Hosting;
4 using Microsoft.EntityFrameworkCore;
5 using Microsoft.Extensions.DependencyInjection;
6 using Microsoft.Extensions.Logging;
15 public static void Main(
string[] args)
17 var host = CreateWebHostBuilder(args).Build();
20 using (var scope = host.Services.CreateScope())
22 var serviceProvider = scope.ServiceProvider;
27 context.Database.Migrate();
32 var logger = serviceProvider.GetRequiredService<ILogger<Program>>();
33 logger.LogError(ex,
"An error occurred seeding the DB.");
40 private static IWebHostBuilder CreateWebHostBuilder(
string[] args) =>
41 WebHost.CreateDefaultBuilder(args)
42 .ConfigureLogging((context, logging) => {
43 var config = context.Configuration.GetSection(
"Logging");
44 logging.AddConfiguration(config);
46 logging.AddFilter(
"Microsoft.EntityFrameworkCore", LogLevel.Warning);
47 logging.AddFilter(
"Microsoft.AspNetCore.HttpsPolicy", LogLevel.Error);
48 logging.AddFilter(
"Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager", LogLevel.Warning);
49 logging.AddFilter(
"Microsoft.AspNetCore.Hosting.Internal.WebHost", LogLevel.Warning);
50 logging.AddFilter(
"Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware", LogLevel.Warning);
52 logging.AddFilter(
"Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor", LogLevel.Warning);
53 logging.AddFilter(
"Microsoft.AspNetCore.Mvc.Formatters", LogLevel.Warning);
55 .UseStartup<Startup>();
static void Initialize(IServiceProvider serviceProvider, ScientificReportDbContext context)
Initializes the basic data, the entrypoint for all seeds
static void Main(string[] args)
This class is created to seed the basic data to be used in both frontend and backend and it is for de...