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(); } }
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(); } } }