示例#1
0
        private void btnSetupServerAdd_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtSetupServerName.Text))
            {
                MessageBox.Show(this, "ServerName field can't be null or empty.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                this.txtSetupServerName.Focus();
                return;
            }

            if (string.IsNullOrEmpty(this.txtSetupServerIP.Text))
            {
                MessageBox.Show(this, "ServerIP field can't be null or empty.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                this.txtSetupServerIP.Focus();
                return;
            }
            else
            {
                if (!IPUtils.IsIPv4Input(this.txtSetupServerIP.Text))
                {
                    MessageBox.Show(this, "ServerIP field must be IPv4 format.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                    this.txtSetupServerIP.Focus();
                    return;
                }
            }

            if (string.IsNullOrEmpty(this.txtSetupServerPort.Text))
            {
                MessageBox.Show(this, "ServerPort field can't be null or empty.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                this.txtSetupServerPort.Focus();
                return;
            }
            else
            {
                if (int.TryParse(this.txtSetupServerPort.Text, out int port))
                {
                    if (port < 1024 || port > 65535)
                    {
                        MessageBox.Show(this, "ServerPort field must be in 1024-65535 range.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                        this.txtSetupServerPort.Focus();
                        return;
                    }
                }
                else
                {
                    MessageBox.Show(this, "ServerPort field must be integer value.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                    this.txtSetupServerPort.Focus();
                    return;
                }
            }

            if (!this.cbSetupServerReady.Checked)
            {
                MessageBox.Show(this, "Please check the Ready to continue.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                this.cbSetupServerReady.Focus();
                return;
            }

            //add

            this.ClearSetupServerFields(true);
        }