public void WhenInitializingDatabase_ThenPopulatesDefaultAvailability()
        {
            var initializer = new OrmSagaRepositoryInitializer(new DropCreateDatabaseAlways <OrmSagaRepository>());

            using (var context = new OrmSagaRepository("TestOrmSagaRepository"))
            {
                initializer.InitializeDatabase(context);
            }
        }
Пример #2
0
        protected void Application_Start()
        {
            RegisterGlobalFilters(GlobalFilters.Filters);
            RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            AppRoutes.RegisterRoutes(RouteTable.Routes);

            services = GetDefaultServices();

            Database.SetInitializer(new OrmViewRepositoryInitializer(new OrmRepositoryInitializer(new DropCreateDatabaseIfModelChanges <OrmRepository>())));
            Database.SetInitializer(new OrmSagaRepositoryInitializer(new DropCreateDatabaseIfModelChanges <OrmSagaRepository>()));

            // Views repository is currently the same as the domain DB. No initializer needed.
            Database.SetInitializer <OrmViewRepository>(null);

            using (var context = new OrmRepository())
            {
                context.Database.Initialize(true);
            }

            using (var context = new OrmSagaRepository())
            {
                context.Database.Initialize(true);
            }
        }