private void Configuration_Conection_Checked(bool obj) { switch (obj) { case true: MessageBox.Show("Sukcess"); Action action = () => { //Заполнение списка БД Configuration_class configuration_call = new Configuration_class(); configuration_call.Data_Base_Collection += Configuration_Data_Base_Collection; //Thread threadBases = new Thread(configuration_call.SQL_Data_Base_Collection); //threadBases.Start(); configuration_call.ds = cbServer.SelectedItem.ToString(); configuration_call.SQL_Data_Base_Collection(); btConnect.IsEnabled = true; }; action.Invoke(); break; case false: //ПОвторное сканирование Configuration_class configuration = new Configuration_class(); configuration.Server_Collection += Configuration_Server_Collection; //Thread threadServers = new Thread(configuration.SQL_Server_Enumenator); //threadServers.Start(); configuration.SQL_Server_Enumenator(); btConnect.IsEnabled = false; break; } }
private void Window_Loaded(object sender, RoutedEventArgs e) { //bool Create_App; //App.instanse = new Mutex(true, App.app_Name, out Create_App); //if (Create_App) //{ try { //Проверка подключения Configuration_class configuration = new Configuration_class(); configuration.SQL_Server_Configuration_Get(); Configuration_class.connection.Open(); App.connect = true; } catch { //Загрузка резервной формы Configuration_class configuration = new Configuration_class(); configuration.Server_Collection += Configuration_Server_Collection; //Thread threadServers = new Thread(configuration.SQL_Server_Enumenator); //threadServers.Start(); configuration.SQL_Server_Enumenator(); } finally { Configuration_class.connection.Close(); //Проверка подключения switch (App.connect) { //Подключение не установлено case false: MessageBox.Show("Ошибка подключения к источнику данных", "PaladinApp", MessageBoxButton.OK, MessageBoxImage.Error); //Environment.Exit(0); break; //Подключение установлено case true: try { Autorization_Form autorization_Form = new Autorization_Form(); autorization_Form.Show(); this.Hide(); } catch { } break; } } //} //else //{ // Application.Current.Shutdown(); //} }