Пример #1
0
        public void ShouldBeAbleToPersistAndRecall()
        {
            using (var db = new TempDBLocalDb())
            {
                var runner = new MigrationsRunner(db.ConnectionString, Console.WriteLine);
                runner.MigrateToLatest();

                //---------------Set up test pack-------------------

                //---------------Assert Precondition----------------

                //---------------Execute Test ----------------------
                // first, put your left leg in
                var item= ItemBuilder.BuildRandom();

                using (var context = new LendingLibraryContext(db.CreateConnection()))
                {
                    context.Items.Add(item);
                    context.SaveChangesWithErrorReporting();
                }
                // shake it all about
                using (var context = new LendingLibraryContext(db.CreateConnection()))
                {
                    var persisted = context.Items.FirstOrDefault(o => o.ItemId == item.ItemId);
                    Assert.IsNotNull(persisted);
                    Assert.AreEqual(item.ItemId, persisted.ItemId);
                    Assert.AreEqual(item.Description, persisted.Description);
                    Assert.AreEqual(item.Mimetype, persisted.Mimetype);
                    Assert.AreEqual(item.Photo, persisted.Photo);
                }
                //---------------Test Result -----------------------
            }
        }
Пример #2
0
 /// <summary>
 /// Execute database migration. Migrations are executed only if they were enabled in constructor.
 /// </summary>
 public void Migrate()
 {
     if (ConnectionSettings.AutoMigrate && (MigrationsRunner != null))
     {
         MigrationsRunner.MigrateAsync().Wait();
     }
 }
Пример #3
0
        void Application_Start(object sender, EventArgs e)
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            GlobalConfiguration.Configure(WebApiConfig.Register);
            GlobalConfiguration.Configuration
            .Formatters
            .JsonFormatter
            .SerializerSettings
            .Re‌​ferenceLoopHandling = ReferenceLoopHandling.Ignore;

            GlobalConfiguration.Configuration
            .Formatters
            .JsonFormatter
            .SerializerSettings
            .ContractResolver = new CamelCasePropertyNamesContractResolver();

            RouteConfig.RegisterRoutes(RouteTable.Routes);
            var apiContainer = new Container();

            apiContainer.ConfigureApi();
            var mvcContainer = new Container();

            mvcContainer.ConfigureMvc();

            MigrationsRunner.RunMigrations();
        }
Пример #4
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     Database.SetInitializer(new MigrateDatabaseToLatestVersion <ApplicationDbContext, Configuration>());
     MigrationsRunner.DoDbUpdate();
 }
Пример #5
0
 private static void MigrateDatabase()
 {
     var connectionName = "LendingLibrary.Domain.LendingLibraryDbContext";
     CreateDb();
     var connectionString = ConfigurationManager.ConnectionStrings[connectionName].ConnectionString;
     var migrationsRunner = new MigrationsRunner(connectionString);
     migrationsRunner.MigrateToLatest();
 }
Пример #6
0
            public Helper(Database database, string folderName)
            {
                _database = database;
                var options = new MigrationOptions();

                options.AddAssemblyScriptsProvider(
                    Assembly.GetExecutingAssembly(),
                    $"Kros.KORM.UnitTests.Resources.ScriptsForRunner.{folderName}");

                Runner = new MigrationsRunner(_database, options);
            }
Пример #7
0
        protected override void OnStart()
        {
            MigrationsRunner.Run();

            AreaRegistration.RegisterAllAreas();

            var pathProvider = new EmbeddedResourceVirtualPathProvider();

            pathProvider.AddNamespaceMapping("/Views/Account", "Brandy.Security.Web.Views.Account");
            HostingEnvironment.RegisterVirtualPathProvider(pathProvider);

            RegisterGlobalFilters(GlobalFilters.Filters);

            RegisterRoutes(RouteTable.Routes);
        }
Пример #8
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     //var windsorBootstrapper = new WindsorBootstrapper();
     var windsorContainer = InitContainer();
     ControllerBuilder.Current.SetControllerFactory(new ControllerFactory(windsorContainer));
     
     var connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
     var migrationsRunner = new MigrationsRunner(connectionString);
     migrationsRunner.MigrateToLatest();
 }
Пример #9
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            //var windsorBootstrapper = new WindsorBootstrapper();
            var windsorContainer = InitContainer();

            ControllerBuilder.Current.SetControllerFactory(new ControllerFactory(windsorContainer));

            var connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
            var migrationsRunner = new MigrationsRunner(connectionString);

            migrationsRunner.MigrateToLatest();
        }
Пример #10
0
        public void Configuration(IAppBuilder app)
        {
            var container = StructuremapMvc.StructureMapDependencyScope.Container;

            MigrationsRunner.Run(container); // Executa o migrations com os parametros do container configurados

            //Adiciona as configurações do NHibernate para criação de sessão, repositories etc
            container.Configure(c => c.AddRegistry(new NHibernateRegistry(container)));

            ConfigureOAuth(app);

            GlobalConfiguration.Configure(WebApiConfig.Register);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Automapper.Setup();

            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
        }
Пример #11
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterAuth();

            try
            {
                MigrationsRunner.MigrateToLatest();
            }
            catch
            {
                // Wait for user tables to be initialized. This won't happen a second time.
                // (Migrations are run after initializing the tables.)
            }
        }
Пример #12
0
        private static void AddMigrations()
        {
            Console.Write("Enter migration name: ");
            var migrationName = Console.ReadLine();

            if (string.IsNullOrEmpty(migrationName))
            {
                Console.WriteLine("No name specified, quitting");
                return;
            }

            var targetProjectFile = Environment
                                    .GetEnvironmentVariable("TARGET_PROJECT_FILE");
            var migrationsOutputDirectory = Environment
                                            .GetEnvironmentVariable("MIGRATIONS_OUTPUT_DIRECTORY");

            var migrationInfo = MigrationsRunner.CreateMigrations(
                migrationName,
                migrationsOutputDirectory,
                (output) => new ResXResourceWriter(output));

            UpdateProjectFile(targetProjectFile, migrationInfo);
        }
        public void ShouldBeAbleToPersistAndRecall()
        {
            using (var db = new TempDBLocalDb())
            {
                var runner = new MigrationsRunner(db.ConnectionString, Console.WriteLine);
                runner.MigrateToLatest();

                //---------------Set up test pack-------------------

                //---------------Assert Precondition----------------

                //---------------Execute Test ----------------------
                // first, put your left leg in
                var person = CreatePerson();
                
                using (var context = new LendingLibraryContext(db.CreateConnection()))
                {
                    context.People.Add(person);
                    context.SaveChangesWithErrorReporting();
                }
                // shake it all about
                using (var context = new LendingLibraryContext(db.CreateConnection()))
                {
                    var persisted = context.People.FirstOrDefault(o => o.PersonId == person.PersonId);
                    Assert.IsNotNull(persisted);
                    Assert.AreEqual(person.Email, persisted.Email);
                    Assert.AreEqual(person.FirstName,persisted.FirstName);
                    Assert.AreEqual(person.PersonId,persisted.PersonId);
                    Assert.AreEqual(person.Surname,persisted.Surname);
                    Assert.AreEqual(person.PhoneNumber,persisted.PhoneNumber);
                    Assert.AreEqual(person.Photo,persisted.Photo);
                }

                //---------------Test Result -----------------------
            }
        }
Пример #14
0
        public static void Main(string[] args)
        {
            MigrationsRunner.SetupDatabase();

            CreateHostBuilder(args).Build().Run();
        }
 public UmbracoDbOAuthRefreshTokenStore()
 {
     MigrationsRunner.RunMigrations(CurrentVersion, SubProductName);
 }
 public CompositeDBMigrator(string connectionString, bool logMigrations)
 {
     _logMigrations = logMigrations;
     _schemaImporter = new DbSchemaImporter(connectionString, SomeDBSchema.DB_SCHEMA);
     _migrationsRunner = new MigrationsRunner(connectionString, LogMigration);
 }
Пример #17
0
 private void MigrateDatabaseWith(string connectionString)
 {
     var runner = new MigrationsRunner(connectionString);
     runner.MigrateToLatest();
 }
 public CompositeDBMigrator(string connectionString, bool logMigrations)
 {
     _logMigrations = logMigrations;
     _migrationsRunner = new MigrationsRunner(connectionString, LogMigration);
 }
Пример #19
0
 public UmbracoDbOAuthClientStore()
 {
     MigrationsRunner.RunMigrations(CurrentVersion, SubProductName);
 }
Пример #20
0
 private void Create()
 {
     MigrationsRunner.MigrateToLatest(DbConnString);
 }
 public CompositeDBMigrator(string connectionString, bool logMigrations)
 {
     _logMigrations    = logMigrations;
     _schemaImporter   = new DbSchemaImporter(connectionString, SomeDBSchema.DB_SCHEMA);
     _migrationsRunner = new MigrationsRunner(connectionString, LogMigration);
 }
Пример #22
0
 private static void UpdateDatabase()
 {
     MigrationsRunner.ApplyMigrations();
 }