Exemple #1
0
        private void Wizard_OnFinishClick(object sender, RoutedEventArgs e)
        {
            ConfigFileHelper configFile             = new ConfigFileHelper();
            DatabaseUpdater  databaseUpdateProvider = new DatabaseUpdater();

            DatabaseFileHelper.ResetDatabaseReadOnlyFlag();

            if (rdoSQLServer.IsChecked.HasValue && rdoSQLServer.IsChecked.Value)
            {
                configFile.SaveConfigFile(model.CreateConnectionString(txtPassword.Password));
            }
            else
            {
                if (databaseUpdateProvider.IsDatabaseVersionCorrect(GetConnectionString(true)))
                {
                    configFile.SaveConfigFileForSqlExpress2008(txtServerName.Text);
                }
                else
                {
                    configFile.SaveConfigFileForSqlExpress2005(txtServerName.Text);
                }
            }

            _isWizardFinished      = true;
            _mainWindow.Visibility = Visibility.Visible;

            ConfigurationManager.RefreshSection("connectionStrings");
            Bootstrapper.Configure();

            databaseUpdateProvider.InitializeDatabase(GetConnectionString(false));

            _mainWindow.RefreshData();
            _mainWindow.SetRecentItems();

            Close();
        }