public virtual ActionResult Test(string connectionString, string schema)
        {
            ConnectionStringSettings.ConnectionString = connectionString;
            ConnectionStringSettings.Schema           = schema;
            UpgradeDetector.Reset();

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public virtual ActionResult Upgrade()
        {
            var writer = new StringWriter();
            var log    = new TextLog(writer);
            var result = Database.PerformUpgrade(Extensions, log);

            UpgradeDetector.Reset();

            return(View("UpgradeReport", new UpgradeModel(result, writer.ToString())));
        }
Beispiel #3
0
        public ActionResult ChangeProvider(string databaseProvider)
        {
            var provider = databaseProvidersInfo().GetProviderByName(databaseProvider);

            ConnectionStringSettings.ConnectionString = provider.DefaultConnectionString;
            ConnectionStringSettings.DatabaseProvider = databaseProvider;
            if (!provider.SupportSchema)
            {
                ConnectionStringSettings.Schema = null;
            }
            UpgradeDetector.Reset();

            return(RedirectToAction("Index"));
        }
        public virtual ActionResult Upgrade()
        {
            var writer = new StringWriter();
            var log    = new TextLog(writer);
            var result = Database.PerformUpgrade(Extensions, log);

            UpgradeDetector.Reset();

            var upgradeModel = new UpgradeModel(result, writer.ToString());

            if (settingsProvider.GetSettings <SqlAuthSettings>().SqlAuthenticationEnabled&& upgradeModel.Results.All(x => x.Successful))
            {
                // We have upgraded and now we must sign back in as as sql user!
                federatedAuthenticationService.Logout();
            }

            return(View("UpgradeReport", upgradeModel));
        }