private bool DataBaseInitCheck() { bool isExistOrigin; bool isExistCopy; isExistOrigin = CheckDataBase.CheckDBExistByRepo(true); isExistCopy = CheckDataBase.CheckDBExistByRepo(false); if (isExistOrigin == true) { WriteAnalizeTextBox("Origin DataBase Exist"); } else { WriteAnalizeTextBox("Origin DataBase Doesn`t Exist"); return(false); } if (isExistCopy == true) { WriteAnalizeTextBox("Copy DataBase Exist"); } else { WriteAnalizeTextBox("Copy DataBase Doesn`t Exist"); } return(true); }
private void Button_Click(object sender, RoutedEventArgs e) { var checker = new CheckDataBase(FileName, PassWordContent); if (!checker.Check()) { var confirmation = MessageBox.Show(this, "La base de données est corrompue, voulez vous tenter une réparation?", "Information", MessageBoxButton.YesNo); if (confirmation == MessageBoxResult.No) { return; } if (confirmation == MessageBoxResult.Yes) { _window = new Window { Title = "Option de réparation", Content = new CorrectionOptions { DataContext = this }, Height = 200, Width = 450, ResizeMode = ResizeMode.NoResize, WindowStartupLocation = WindowStartupLocation.CenterScreen }; _window.ShowDialog(); CheckDataBase.LocalRepairOption?option = null; if (ReparerLigneCorrompues) { option = CheckDataBase.LocalRepairOption.RecoverCorruptedRows; } if (ReparerToutOuRien) { option = CheckDataBase.LocalRepairOption.RecoverAllOrFail; } if (ReparerTouteLigneCorrompues) { option = CheckDataBase.LocalRepairOption.RecoverAllPossibleRows; } if (SupprimerLigneCorrompues) { option = CheckDataBase.LocalRepairOption.DeleteCorruptedRows; } checker.Correct(option); } } else { MessageBox.Show("Aucun problème détecter"); } }