예제 #1
0
 public void Execute(World world)
 {
     OnReplace?.Invoke(world);
     OnRemove?.Invoke(world);
     OnCreate?.Invoke(world);
     OnSeed?.Invoke(world);
 }
예제 #2
0
        protected override void Seed(ReservationServiceDbContext context)
        {
            context.Unique <ReservedValue>(c => c.ConfirmationToken, c => c.Scope, schema: "Reservations");

            OnSeed.IfNotNull()
            .ThenDo(seed => seed(context));

            base.Seed(context);
        }
예제 #3
0
        public void InitializeDatabase(TContext context)
        {
            var dbMigrator = new DbMigrator(new EventStoreMigrationConfiguration <TContext>());

            if (dbMigrator.GetPendingMigrations().ToArray().Any())
            {
                dbMigrator.Update();
            }

            OnSeed.IfNotNull()
            .ThenDo(seed =>
            {
                if (!seeded)
                {
                    seeded = true;
                    seed(context);
                    context.SaveChanges();
                }
            });
        }