public static void Main(string[] args) { var host = BuildWebHost(args); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <ProfileDbContext>(); ObjectiveInitializer.Initialize(context); DbInitializer.Initialize(services).GetAwaiter().GetResult(); LanguageInitializer.Initialize(context); LanguageLeveleInitializer.Initialize(context); SkillsInitializer.Initialize(context); EducationLevelInitializer.Initialize(context); StreamSkillsInitilizer.Initialize(context); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }
private static void ExecuteInitializers(DatabaseContext context) { /** General */ var languages = new LanguageInitializer(context).Seed(); var users = new UserInitializer(context).Seed(); var permissions = new PermissionInitializer(context).Seed(); var roles = new RoleInitializer(permissions, users, context).Seed(); /** File Manager */ var fileManagerDirectories = new FileManagerDirectoryInitializer(users, context).Seed(); }