Пример #1
0
        public static bool AllMigrationsApplied(this DwContext context)
        {
            var applied = context.GetService <IHistoryRepository>()
                          .GetAppliedMigrations()
                          .Select(m => m.MigrationId);

            var total = context.GetService <IMigrationsAssembly>()
                        .Migrations
                        .Select(m => m.Key);

            return(!total.Except(applied).Any());
        }
Пример #2
0
        public static void EnsureSeedData(this DwContext context)
        {
            if (context.AllMigrationsApplied())
            {
                if(!context.Books.Any())
                {
                    context.Books.AddRange(GenerateAllBookEntiies());

                    context.SaveChanges();
                }
            }
        }
Пример #3
0
        public static void EnsureSeedData(this DwContext context)
        {
            if (context.AllMigrationsApplied())
            {
                var dbSeeder = new DatabaseSeeder(context);
                if (!context.Books.Any())
                {
                    dbSeeder.SeedBookEntitiesFromJson();
                }
                if (!context.Characters.Any())
                {
                    dbSeeder.SeedCharacterEntitiesFromJson();
                }
                if (!context.BookCharacters.Any())
                {
                    dbSeeder.SeedBookCharacterEntriesFromJson();
                }

                context.SaveChanges();
            }
        }