public void AddColumnWorks()
        {
            var db     = new Database();
            var runner = new DatabaseMigrationRunner(db);

            runner.Run("AddColumn", "col1", "");
            Assert.That(db.PrintSchema(), Is.EqualTo("col1"));
        }
        public void ChangeColumnName()
        {
            var db     = new Database();
            var runner = new DatabaseMigrationRunner(db);

            runner.Run("AddColumn", "col1", "");
            runner.Run("ChangeColumnName", "col1", "SuperCol");
            Assert.That(db.PrintSchema(), Is.EqualTo("SuperCol"));
        }
        public void SetUp(string connectionStringTemplate)
        {
            string uniqueDatabaseConnectionString = GenerateUniqueDatabaseName(connectionStringTemplate);

            CreateDatabase(uniqueDatabaseConnectionString);

            DatabaseMigrationRunner.MigrateDatabase("SqlServer", uniqueDatabaseConnectionString);

            ConnectionString = uniqueDatabaseConnectionString;
        }
示例#4
0
        public Startup(IHostingEnvironment env)
        {
            this.env = env;
            Batteries_V2.Init();

            IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(this.env.ContentRootPath)
                                            .AddJsonFile("appsettings.json").AddEnvironmentVariables();

            this.config = builder.Build();

            //Migrations
            DatabaseMigrationRunner.Start(this.config["ConnectionStrings:seed_dotnetContextConnection"]);
        }
示例#5
0
        // ReSharper disable once UnusedMember.Local
        public static void Main()
        {
            string nowString = DateTime.UtcNow.ToString("yyyy-MM-dd hh:mm:ss");

            Console.WriteLine(nowString + ": Module OnLoad executing...");

            using (new Profiler(nameof(mod_on_load) + ":DatabaseMigrator"))
            {
                DatabaseMigrationRunner.Start();
            }

            using (new Profiler(nameof(mod_on_load) + ":DBBackgroundThread"))
            {
                Console.WriteLine("Starting background thread manager...");
                BackgroundThreadManager.Start();
            }

            using (new Profiler(nameof(mod_on_load) + ":SetEventScripts"))
            {
                NWNXChat.RegisterChatScript("mod_on_nwnxchat");
                SetModuleEventScripts();
                SetAreaEventScripts();
                SetWeaponSettings();
            }
            // Bioware default
            _.ExecuteScript("x2_mod_def_load", _.OBJECT_SELF);

            using (new Profiler(nameof(mod_on_load) + ":RegisterSubscribeEvents"))
            {
                RegisterServiceSubscribeEvents();
            }

            ScriptService.Initialize();
            MessageHub.Instance.Publish(new OnModuleLoad());

            nowString = DateTime.UtcNow.ToString("yyyy-MM-dd hh:mm:ss");
            Console.WriteLine(nowString + ": Module OnLoad finished!");
        }
示例#6
0
        public Startup(IHostingEnvironment env)
        {
            var logger = NLog.LogManager.GetCurrentClassLogger();

            try
            {
                this.env = env;
                Batteries_V2.Init();

                IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(this.env.ContentRootPath)
                                                .AddJsonFile("appsettings.json").AddEnvironmentVariables();

                this.config = builder.Build();

                //Migrations
                DatabaseMigrationRunner.Start(this.config["ConnectionStrings:seed_dotnetContextConnection"]);
            }
            catch (Exception e)
            {
                logger.Error(e);
                throw;
            }
        }