Exemple #1
0
        public static async Task EnsureSeedData(IServiceProvider serviceProvider)
        {
            await DbMigrationHelpers.CheckDatabases(serviceProvider, new JpDatabaseOptions()
            {
                MustThrowExceptionIfDatabaseDontExist = true
            });

            using (var scope = serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope())
            {
                var eventStoreDb = scope.ServiceProvider.GetRequiredService <EventStoreContext>();
                await DbMigrationHelpers.ConfigureEventStoreContext(eventStoreDb);
            }
        }
        public static async Task EnsureSeedData(IServiceProvider serviceProvider)
        {
            await DbMigrationHelpers.CheckDatabases(serviceProvider, new JpDatabaseOptions()
            {
                MustThrowExceptionIfDatabaseDontExist = true
            });

            using var scope = serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope();

            var eventStoreDb = scope.ServiceProvider.GetRequiredService <EventStoreContext>();
            var storeDbExist = await DbHealthChecker.CheckTableExists <StoredEvent>(eventStoreDb);

            if (!storeDbExist)
            {
                await eventStoreDb.Database.MigrateAsync();
            }
        }