Exemple #1
0
 private static void Migrate(BlazorDbContext context)
 {
     if (context.Database.GetPendingMigrations().Any())
     {
         context.Database.Migrate();
     }
 }
Exemple #2
0
 private static void SeedProducts(BlazorDbContext context)
 {
     if (!context.Products.Any())
     {
         AddInitialProducts(context);
         context.SaveChanges();
     }
 }
Exemple #3
0
 private static void SeedCategories(BlazorDbContext context)
 {
     if (!context.Categories.Any())
     {
         AddInitialCategories(context);
         context.SaveChanges();
     }
 }
Exemple #4
0
 private static void SeedRateRanges(BlazorDbContext context)
 {
     if (!context.RateRanges.Any())
     {
         AddInitialRateRanges(context);
         context.SaveChanges();
     }
 }
Exemple #5
0
        public static void SeedDatabase(this IApplicationBuilder app)
        {
            BlazorDbContext context = app.ApplicationServices
                                      .CreateScope()
                                      .ServiceProvider
                                      .GetRequiredService <BlazorDbContext>();

            Migrate(context);

            SeedRateRanges(context);
            SeedCategories(context);
            SeedProducts(context);
        }
Exemple #6
0
 private static void AddInitialProducts(BlazorDbContext context)
 {
     context.Products.AddRange(
         InitialData.Products
         );
 }
Exemple #7
0
 private static void AddInitialCategories(BlazorDbContext context)
 {
     context.Categories.AddRange(
         InitialData.Categories
         );
 }
Exemple #8
0
 private static void AddInitialRateRanges(BlazorDbContext context)
 {
     context.RateRanges.AddRange(
         InitialData.RateRanges
         );
 }