Example #1
0
        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();
        }
Example #2
0
        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();
        }