AMPSExcel.ServerForm.getURL C# (CSharp) Method

getURL() public method

public getURL ( ) : string
return string
        public string getURL()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("tcp://");
            if (chkLogon.Checked)
            {
                sb.Append(txtUserName.Text);
                if(txtPassword.Text.Length > 0)
                {
                    sb.AppendFormat(":{0}", txtPassword.Text);
                }
                sb.Append('@');
            }
            sb.AppendFormat("{0}:{1}/{2}", txtHostName.Text, txtPort.Text, cmbProtocol.Text);
            return sb.ToString();
        }

Usage Example

        private void cmbServer_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbServer.Text == NEW_SERVER)
            {
                // go create a new server
                ServerForm f = new ServerForm();
                if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    var sd = new AMPSAddin.ServerDefinition
                    {
                        Name        = f.ServerName,
                        URL         = f.getURL(),
                        MessageType = f.MessageType
                    };
                    Globals.AMPSAddin.getWorkbookInfo(_workbook).createOrUpdate(sd);
                    Globals.AMPSAddin.getWorkbookInfo(_workbook).Servers[f.ServerName] = sd;

                    cmbServer.Items.Add(f.ServerName);
                    cmbServer.Text = f.ServerName;
                }
                else
                {
                    cmbServer.SelectedItem = null;
                    cmbServer.Text         = null;
                }
            }
            // all topics are gone -- reset them.
            cmbTopic.Items.Clear();
            if (!string.IsNullOrEmpty(cmbServer.Text))
            {
                string url = Globals.AMPSAddin.getWorkbookInfo(_workbook).Servers[cmbServer.Text].URL;
                beginNewTopicSubscription(url);
            }

            updateControls();
        }
All Usage Examples Of AMPSExcel.ServerForm::getURL