コード例 #1
0
        public Settings()
        {
            InitializeComponent();

            // Chargement des paramètres de base de données actuels
            databaseSettings = new DatabaseSettings(Path.Combine(Utils.GetCoreExecutionFolder(), "Settings", "database.json"));
            databaseSettings.ReadConfiguration();

            // Affichage des paramètres de base de données actuels
            this.database_adress_textbox.Text           = databaseSettings.GetDatabaseServer();
            this.database_name_textbox.Text             = databaseSettings.GetDatabaseName();
            this.database_username_textbox.Text         = databaseSettings.GetUser();
            this.database_password_passwordBox.Password = databaseSettings.GetPassword();

            // Remise à zéro des composants graphiques
            database_test_square_label.Foreground = new SolidColorBrush(Color.FromRgb(87, 131, 156));
        }
コード例 #2
0
        /// <summary>
        /// Fonction chargée d'initialisé la connexion à la base de données
        /// </summary>
        private async void initializeDataBase()
        {
            // Lecture des paramètres de connexion à la base de données
            DatabaseSettings dbSettings = new DatabaseSettings(Path.Combine(execution_folder, "Settings", "database.json"));

            dbSettings.ReadConfiguration();

            // Vérification de la connexion à la base de données
            bool isConnected = RemoteDataBase.checkDBConnection();

            if (!isConnected)
            {
                // Echec de la connexion
                MessageBox.Show("La connexion à la base de données a échouée. Vérifiez vos informations de connexion puis réessayez." + Environment.NewLine + "Pour plus d'nformations, consultez le fichier de logs \"" + LogFile.currentLogFileName + "\".", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                // Vérification de l'existence de la base de données
                bool dbExist = RemoteDataBase.DBExists(RemoteDataBase.GetDatabaseConnection(), dbSettings.GetDatabaseName());

                if (!dbExist)
                {
                    MessageBoxResult result = MessageBox.Show("La base de données \"" + dbSettings.GetDatabaseName() + "\" n'a pas été trouvée." + Environment.NewLine + "Souhaitez-vous la créer ?", "Base de données introuvable", MessageBoxButton.YesNo, MessageBoxImage.Question);

                    if (result == MessageBoxResult.Yes)
                    {
                        await Task.Factory.StartNew(() => RemoteDataBase.SetupDB(RemoteDataBase.GetDatabaseConnection(), dbSettings.GetDatabaseName()));
                    }
                }
                else
                {
                    RemoteDataBase.startConnection(dbSettings);
                }
            }
        }