Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }