public static async Task InitializePartsUnlimitedDatabaseAsync()

in src/PartsUnlimitedWebsite/Models/SampleData.cs [26:45]


        public static async Task InitializePartsUnlimitedDatabaseAsync(IServiceProvider serviceProvider, bool createUser = true)
        {
            using (var serviceScope = serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
            {
                var db = serviceScope.ServiceProvider.GetService<PartsUnlimitedContext>();


                bool dbNewlyCreated = await db.Database.EnsureCreatedAsync();

                //Seeding a database using migrations is not yet supported. (https://github.com/aspnet/EntityFramework/issues/629)
                //Add seed data, only if the tables are empty.
                bool tablesEmpty = !db.Products.Any() && !db.Orders.Any() && !db.Categories.Any() && !db.Stores.Any();

                if (dbNewlyCreated || tablesEmpty)
                {
                    await InsertTestData(serviceProvider);
                    await CreateAdminUser(serviceProvider);
                }
            }
        }