/// <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); } } }
public MainWindow() { InitializeComponent(); // Initialisation des fichiers temporaires TempData.InitializeTempDataFolder(); TempData.ReadTempData(); // Configuration des logs LogFile.updateCurrentLogFileName(); // Lecture des paramètres de connexion à la base de données DatabaseSettings dbSettings = new DatabaseSettings(System.IO.Path.Combine(Utils.GetCoreExecutionFolder(), "Settings", "database.json")); dbSettings.ReadConfiguration(); }
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)); }