예제 #1
0
        private void CheckBox_UseBundledUtilities_Checked(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.CheckBox cB = sender as System.Windows.Controls.CheckBox;

            DataBaseControl.ConnectToDB();
            try
            {
                int numOfAvailableUtilities = 0;

                numOfAvailableUtilities = CheckAvailableUtilities.GetNumOfAvailableUtilities(
                    m_BundledUtilitiesPath,
                    DataBaseControl.GetUtilitiesNames());
                if (numOfAvailableUtilities > 0)
                {
                    System.Windows.MessageBox.Show("Найдено поддерживаемых утилит: " + numOfAvailableUtilities,
                                                   "Успех!", MessageBoxButton.OK, MessageBoxImage.Information);
                    Properties.Settings.Default.UtilitiesDirectory = m_BundledUtilitiesPath;
                    textBox_UtilitiesFolderPath.IsEnabled          = false;
                    button_BrowseUtilitiesFolderPath.IsEnabled     = false;
                }
                else
                {
                    TextBlock tBlock = checkBox_UseBundledUtilities.Content as TextBlock;
                    System.Windows.MessageBox.Show(
                        "Не найден комплектный пакет утилит." + Environment.NewLine +
                        "Утилиты должны распологаться по пути:" + Environment.NewLine +
                        m_BundledUtilitiesPath + Environment.NewLine +
                        "Пожалуйста, выберите папку, в которой есть поддерживаемые утилиты, " +
                        "или же добавьте их в каталог \"" + m_BundledUtilitiesPath +
                        "\" и отметьте поле \"" + tBlock.Text + "\".",
                        "Внимание!", MessageBoxButton.OK, MessageBoxImage.Warning);
                    cB.IsChecked = false;
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(
                    "Произошла ошибка. Не удалось установить папку с утилитами." +
                    Environment.NewLine + ex.Data,
                    "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                DataBaseControl.CloseConnection();
            }
        }
예제 #2
0
        private void Button_BrowseUtilitiesFolderPath_Click(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();

            if (folderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                DataBaseControl.ConnectToDB();
                try
                {
                    int numOfAvailableUtilities = 0;

                    numOfAvailableUtilities = CheckAvailableUtilities.GetNumOfAvailableUtilities(
                        folderBrowserDialog.SelectedPath,
                        DataBaseControl.GetUtilitiesNames());
                    if (numOfAvailableUtilities > 0)
                    {
                        System.Windows.MessageBox.Show("Найдено поддерживаемых утилит: " + numOfAvailableUtilities,
                                                       "Успех!", MessageBoxButton.OK, MessageBoxImage.Information);
                        Properties.Settings.Default.UtilitiesDirectory =
                            folderBrowserDialog.SelectedPath + "\\";
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("В указанной папке не найдены поддерживаемые утилиты.\n" +
                                                       "Программа переключится на встроенный пакет утилит.",
                                                       "Внимание!", MessageBoxButton.OK, MessageBoxImage.Warning);
                        checkBox_UseBundledUtilities.IsChecked = true;
                    }
                }
                catch (Exception ex)
                {
                    System.Windows.MessageBox.Show(
                        "Произошла ошибка. Не удалось установить папку с утилитами." +
                        Environment.NewLine + ex.Data,
                        "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                finally
                {
                    DataBaseControl.CloseConnection();
                }
            }
        }