//Проверка private void Configuration_connection_checked(bool obj) { switch (obj) { //Если подключение выполнено верно то появляется сообщение case true: System.Windows.MessageBox.Show("Проверка выполнена!"); Action action = () => { //Повторение метода выбора Configuration_Class configuration_coll = new Configuration_Class(); configuration_coll.Data_Base_Collection += Configuration_Data_Base_Collection; Thread threadBases = new Thread(configuration_coll.SQL_Data_Base_Collection); threadBases.Start(); }; Dispatcher.Invoke(action); break; case false: //Вслучае если нет подключения повторяем сбор данных //о сервере Configuration_Class configuration = new Configuration_Class(); configuration.server_Collection += Configuration_server_Collection; Thread threadServers = new Thread(configuration.SQL_Server_Enumurator); threadServers.Start(); break; } }
//Проверка private void test_Click(object sender, RoutedEventArgs e) { Configuration_Class configuration = new Configuration_Class(); configuration.ds = cb_Servers.SelectedItem.ToString(); configuration.connection_checked += Configuration_connection_checked; Thread thread = new Thread(configuration.SQL_Data_Base_Checking); thread.Start(); }
//Подключение к источнику данных private void test1_Click(object sender, RoutedEventArgs e) { Configuration_Class ttt = new Configuration_Class(); switch (cb_bd.Text == "") { case true: MessageBox.Show("Не выбрана нужная база данных!", "Bekary", MessageBoxButtons.OK, MessageBoxIcon.Warning); cb_bd.Focus(); break; case false: Configuration_Class configuration = new Configuration_Class(); configuration.SQL_Server_Configuration_Set(cb_Servers.Text, cb_bd.Text); Visibility = Visibility.Hidden; Authentication authentication = new Authentication(); authentication.Show(); break; } }
//Событие при загрузки формы private void Window_Loaded(object sender, RoutedEventArgs e) { Configuration_Class configuration_Class = new Configuration_Class(); configuration_Class.SQL_Server_Configuration_get(); if (configuration_Class.DS == "") { //вызов класса конфигурации Configuration_Class configuration = new Configuration_Class(); //присвоение event action событий configuration.server_Collection += Configuration_server_Collection; // Thread threadservers = new Thread(configuration.SQL_Server_Enumurator); //запуск потока threadservers.Start(); } else { Authentication ps2 = new Authentication(); ps2.Show(); Hide(); } }