int NetworkTest() { try { ///zkouška sítě StreamReader conf = new StreamReader(DataContainer.remoteConfigFileAddress); string a = conf.ReadLine(); conf.Close(); return(0); /// síť je v pořádku } catch { try { StreamReader conf = new StreamReader(DataContainer.localConfigFolder + @"\setting.meh"); DataContainer.remoteDataFolder = conf.ReadLine(); conf.Close(); // DataContainer.remoteConfigFileAddress = DataContainer.localConfigFolder + @"\setting.meh"; string [] parse = DataContainer.remoteDataFolder.Split('\\'); DataContainer.serverAddress = @"\\" + parse[2]; DataContainer.remoteConfigFolder = DataContainer.serverAddress + DataContainer.remoteConfigPath; StreamReader conf2 = new StreamReader(DataContainer.remoteConfigFolder + @"\setting.meh"); string a = conf2.ReadLine(); conf2.Close(); return(0); /// síť je v pořádku } catch { string message = DataContainer.reportMessages["ServerConnectionError"]; string caption = "Server"; //MessageBoxButtons buttons = MessageBoxButtons.OK; DialogResult result; result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo); if (result == System.Windows.Forms.DialogResult.Yes) { //zadání cesty AddressInputBox ai = new AddressInputBox(); ai.ShowDialog(); try { StreamReader conf = new StreamReader(DataContainer.remoteConfigFileAddress); DataContainer.remoteDataFolder = conf.ReadLine(); conf.Close(); return(0); } catch { ///credential test Process.Start(DataContainer.serverAddress); string message2 = "Jsou údaje úspěšně zadány?"; string caption2 = "Server"; DialogResult result2; result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.YesNo); if (result == System.Windows.Forms.DialogResult.Yes) { try { ///test sítě StreamReader conf = new StreamReader(DataContainer.remoteConfigFileAddress); DataContainer.remoteDataFolder = conf.ReadLine(); conf.Close(); return(0); } catch { MessageBox.Show("Kontaktujte správce.", "Chyba"); ///kritická chyba } } else { return(-99); ///storno } } } return(-99); ///storno } } }
void ThreadForForm() { AddressInputBox aib = new AddressInputBox(); aib.ShowDialog(); }