private void LoadFromFile(string name, Tabs tabs) { Data.RemoteServerRcon serverData = new Data.RemoteServerRcon(); XmlSerializer serializer = new XmlSerializer(typeof(Data.RemoteServerRcon)); StreamReader reader = new StreamReader(Utils.Main.RemoteDirectory + name + Path.DirectorySeparatorChar + "RconData.xml"); serverData = (Data.RemoteServerRcon)serializer.Deserialize(reader); reader.Close(); rcon = RconClient.INSTANCE; rcon.setupStream(serverData.adress, serverData.port, serverData.password); text.Clear(); text.TextChanged += new EventHandler <TextChangedEventArgs>(Parsers.Log.Parse); foreach (Tab t in tabs.tabs) { if (t.control is RemoteConsole) { RemoteConsole c = (RemoteConsole)t.control; if (c.data == data) { tabs.SelectTab(t); return; } } } tabs.AddTab(name, this); logThread = new Thread(new ThreadStart(logThreadWork)); logThread.Start(); }
private void readyButton_Click(object sender, EventArgs e) { int ftpPortNumber, rconPortNumber; if (serverName.Text == "") { Error.Show("ErrorNoServerName"); } else if (engineSelect.SelectedItem == null) { Error.Show("ErrorNoEngine"); } else if (versionSelect.SelectedItem == null) { Error.Show("ErrorNoVersion"); } else if (serverIP.Text == "") { Error.Show("ErrorNoServerIp"); } else if (ftpUser.Text == "" || ftpPassword.Text == "" || ftpPort.Text == "") { Error.Show("ErrorNoFtpData"); } else if (rconPassword.Text == "" || rconPort.Text == "") { Error.Show("ErrorNoRconData"); } else if (!int.TryParse(ftpPort.Text, out ftpPortNumber)) { Error.Show("ErrorNanPortFtp"); } else if (ftpPortNumber < 0 || ftpPortNumber > 65535) { Error.Show("ErrorOorPortFtp"); } else if (!int.TryParse(rconPort.Text, out rconPortNumber)) { Error.Show("ErrorNanPortRcon"); } else if (rconPortNumber < 0 || rconPortNumber > 65535) { Error.Show("ErrorOorPortRcon"); } else { ftpData = new Data.RemoteServer(); ftpData.adress = "ftp://" + serverIP.Text + ":" + ftpPort.Text + "/"; ftpData.login = ftpUser.Text; ftpData.password = ftpPassword.Text; ftpData.name = serverName.Text; ftpData.engine = engineSelect.SelectedItem.ToString(); ftpData.version = versionSelect.SelectedItem.ToString(); rconData = new Data.RemoteServerRcon(); rconData.adress = serverIP.Text; rconData.name = serverName.Text; rconData.port = rconPortNumber; rconData.password = rconPassword.Text; Enabled = false; worker.RunWorkerAsync(); } }
private void LoadFromFile(string name, Tabs tabs) { Data.RemoteServerRcon serverData = new Data.RemoteServerRcon(); XmlSerializer serializer = new XmlSerializer(typeof(Data.RemoteServerRcon)); StreamReader reader = new StreamReader(Utils.Main.RemoteDirectory + name + Path.DirectorySeparatorChar + "RconData.xml"); serverData = (Data.RemoteServerRcon)serializer.Deserialize(reader); reader.Close(); rcon = RconClient.INSTANCE; rcon.setupStream(serverData.adress, serverData.port, serverData.password); text.Clear(); text.TextChanged += new EventHandler<TextChangedEventArgs>(FileEditor.Log.Parse); foreach (Tab t in tabs.tabs) { if (t.control is RemoteConsole) { RemoteConsole c = (RemoteConsole) t.control; if (c.data == data) { tabs.SelectTab(t); return; } } } tabs.AddTab(name, this); logThread = new Thread(new ThreadStart(logThreadWork)); logThread.Start(); }
private void readyButton_Click(object sender, EventArgs e) { int ftpPortNumber, rconPortNumber; if (serverName.Text == "") Error.Show("ErrorNoServerName"); else if (engineSelect.SelectedItem == null) Error.Show("ErrorNoEngine"); else if (versionSelect.SelectedItem == null) Error.Show("ErrorNoVersion"); else if (serverIP.Text == "") Error.Show("ErrorNoServerIp"); else if (ftpUser.Text == "" || ftpPassword.Text == "" || ftpPort.Text == "") Error.Show("ErrorNoFtpData"); else if (rconPassword.Text == "" || rconPort.Text == "") Error.Show("ErrorNoRconData"); else if (!int.TryParse(ftpPort.Text, out ftpPortNumber)) Error.Show("ErrorNanPortFtp"); else if (ftpPortNumber < 0 || ftpPortNumber > 65535) Error.Show("ErrorOorPortFtp"); else if (!int.TryParse(rconPort.Text, out rconPortNumber)) Error.Show("ErrorNanPortRcon"); else if (rconPortNumber < 0 || rconPortNumber > 65535) Error.Show("ErrorOorPortRcon"); else { ftpData = new Data.RemoteServer(); ftpData.adress = "ftp://" + serverIP.Text + ":" + ftpPort.Text + "/"; ftpData.login = ftpUser.Text; ftpData.password = ftpPassword.Text; ftpData.name = serverName.Text; ftpData.engine = engineSelect.SelectedItem.ToString(); ftpData.version = versionSelect.SelectedItem.ToString(); rconData = new Data.RemoteServerRcon(); rconData.adress = serverIP.Text; rconData.name = serverName.Text; rconData.port = rconPortNumber; rconData.password = rconPassword.Text; Enabled = false; worker.RunWorkerAsync(); } }
private void readyButton_Click(object sender, EventArgs e) { #region validation if (serverName.Text == "") { MessageBox.Show("Podaj nazwę serwera!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (engineSelect.SelectedItem == null) { MessageBox.Show("Wybierz silnik!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (this.versionSelect.SelectedItem == null) { MessageBox.Show("Wybierz wersję!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (serverIP.Text == "") { MessageBox.Show("Podaj adres IP serwera!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (ftpUser.Text == "" || ftpPassword.Text == "" || ftpPort.Text == "") { MessageBox.Show("Podaj dane FTP!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (rconPassword.Text == "" || rconPort.Text == "") { MessageBox.Show("Podaj dane RCON!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int ftpPortNumber, rconPortNumber; if (!int.TryParse(ftpPort.Text, out ftpPortNumber)) { MessageBox.Show("Numer portu FTP musi być liczbą!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (ftpPortNumber < 0 || ftpPortNumber > 65535) { MessageBox.Show("Numer portu FTP jest poza zakresem!"); } if (!int.TryParse(rconPort.Text, out rconPortNumber)) { MessageBox.Show("Numer portu RCON musi być liczbą!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (rconPortNumber < 0 || rconPortNumber > 65535) { MessageBox.Show("Numer portu RCON jest poza zakresem!"); } #endregion string ip = serverIP.Text; int port = ftpPortNumber; string user = ftpUser.Text; string password = ftpPassword.Text; Data.RemoteServer ftpData = new Data.RemoteServer(); Data.RemoteServerRcon rconData = new Data.RemoteServerRcon(); try { ftpData.adress = "ftp://" + ip + ":" + port + "/"; ftpData.login = user; ftpData.password = password; ftpData.name = serverName.Text; ftpData.engine = engineSelect.SelectedItem.ToString(); ftpData.version = versionSelect.SelectedItem.ToString(); Utils.Ftp.directoryListSimple(ftpData, ""); ftpData.Save(); } catch (WebException) { MessageBox.Show("Nie udało się połączyć z serwerem FTP! Czy na pewno wpisałeś poprawne dane?", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } RconClient rcon = RconClient.INSTANCE; rcon.setupStream(serverIP.Text, rconPortNumber, rconPassword.Text); if (rcon.isInit) { rconData.name = serverName.Text; rconData.adress = serverIP.Text; rconData.password = rconPassword.Text; rconData.port = rconPortNumber; rconData.Save(); } else { MessageBox.Show("Nie udało się połączyć z konsolą serwera przez RCON! Czy na pewno wpisałeś poprawne dane?\nPamiętaj o wstawieniu w pliku server.properties następujących linii:\nenable-rcon=true\nrcon.port=Twój port RCON\nrcon.password=Twoje hasło RCON", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } rconData.Save(); ftpData.Save(); this.Enabled = false; tabs.mainWindow.serversTree.FullRefresh(); }