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);
        }
Example #2
0
        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");
            }
        }