private void lnkSelectTransport_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
 {
     _transport = this.ShowTransportValueDialog(this.cmbTransports.SelectedIndex, _transport);
 }
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            SessionTransport transport = new SessionTransport();
            transport.SessionName.Value = this.txtSessionName.Text;

            _transport = transport;
            DialogResult = DialogResult.OK;
        }
        public override void LoadTransformEditorValues(int requestIndex, ScriptingApplication scriptingData, WebTransform transform)
        {
            base.LoadTransformEditorValues (requestIndex, scriptingData, transform);

            this.Clear();
            lstActions.Items.Clear();

            QueryTransform queryTransform = (QueryTransform)base.WebTransform;

            this.cmbTransports.SelectedIndex = GetTransportValueComboIndex(queryTransform.Transport);

            if ( queryTransform.Transport != null )
            {
                _transport = queryTransform.Transport;
            }

            // Load any tranform value, if available
            if ( queryTransform.QueryCommandActions.Length > 0 )
            {
                foreach ( QueryCommandAction action in queryTransform.QueryCommandActions )
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = action.Description;
                    listItem.Tag = action;

                    lstActions.Items.Add(listItem);
                }
            }

            if ( _headerList.Count <= 0 )
            {
                // Load the header combo list.
                _headerList.AddRange(HeaderTransform.GetRestrictedHeaders);

                foreach ( WebHeader header in base.SessionScripting.WebRequests[base.SelectedWebRequestIndex].RequestHttpSettings.AdditionalHeaders )
                {
                    _headerList.Add(header.Name);
                }
            }

            //this.cmbTransformValue.SelectedIndex = this.GetTransformValueComboIndex(queryTransform);

            WebRequest req = base.SessionScripting.WebRequests[base.SelectedWebRequestIndex];
            LoadHeaderList(_headerList);
            LoadFormValues(req);
            LoadCookieNames(req);
        }
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            BloggerTransport transport = new BloggerTransport();
            transport.ApplicationName = this.txtAppName.Text;
            transport.Category = this.txtCategory.Text;
            transport.Endpoint = this.txtEndpoint.Text;
            transport.Password = this.txtPassword.Text;
            transport.SelectedIndex = this.txtSelectedIndex.Text;
            transport.Title = this.txtTitle.Text;
            transport.Url  = this.txtUrl.Text;
            transport.UserName = this.txtUserName.Text;

            _transport = transport;
            DialogResult = DialogResult.OK;
        }
        public override void LoadTransformEditorValues(int requestIndex, ScriptingApplication scriptingData, WebTransform transform)
        {
            base.LoadTransformEditorValues (requestIndex, scriptingData, transform);

            ResponseResultTransform rtransform = (ResponseResultTransform)base.WebTransform;

            this.cmbTransports.SelectedIndex = GetTransportValueComboIndex(rtransform.Transport);

            if ( rtransform != null )
            {
                this.chkUseSession.Checked = rtransform.UseSession;
                this.txtSessionName.Text = rtransform.SessionName;
                _transport = rtransform.Transport;
            }
        }
        protected virtual Transport ShowTransportValueDialog(int index, Transport transport)
        {
            switch ( index )
            {
                case 0:
                    transport = null;
                    break;
                case 1:
                    // SMTP
                    SmtpTransportDialog tdialog = new SmtpTransportDialog();
                    tdialog.Transport = transport;
                    tdialog.ShowDialog();

                    if ( tdialog.DialogResult == DialogResult.OK )
                    {
                        // Update
                        transport = tdialog.Transport;
                    }
                    break;
                case 2:
                    // Gmail
                    GmailTransportDialog gdialog = new GmailTransportDialog();
                    gdialog.Transport = transport;
                    gdialog.ShowDialog();

                    if ( gdialog.DialogResult == DialogResult.OK )
                    {
                        // Update
                        transport = gdialog.Transport;
                    }
                    break;
                case 3:
                    // Database
                    DatabaseTransportDialog ddialog = new DatabaseTransportDialog();
                    ddialog.Transport = transport;
                    ddialog.ShowDialog();

                    if ( ddialog.DialogResult == DialogResult.OK )
                    {
                        // Update
                        transport = ddialog.Transport;
                    }
                    break;
                case 4:
                    // Blogger
                    BloggerTransportDialog bldialog = new BloggerTransportDialog();
                    bldialog.Transport = transport;
                    bldialog.ShowDialog();

                    if ( bldialog.DialogResult == DialogResult.OK )
                    {
                        // Update
                        transport = bldialog.Transport;
                    }
                    break;
            //				case 5:
            //					// Session
            //					SessionTransportDialog ssdialog = new SessionTransportDialog();
            //					ssdialog.Transport = transport;
            //					ssdialog.ShowDialog();
            //
            //					if ( ssdialog.DialogResult == DialogResult.OK )
            //					{
            //						// Update
            //						transport = ssdialog.Transport;
            //					}
            //					break;
            }

            return transport;
        }
        protected virtual int GetTransportValueComboIndex(Transport transport)
        {
            int index = -1;

            if ( transport == null )
            {
                index = 0;
            }
            if ( transport is SmtpTransport )
            {
                index = 1;
            }
            if ( transport is GmailTransport )
            {
                index = 2;
            }
            if ( transport is DatabaseTransport )
            {
                index = 3;
            }
            if ( transport is BloggerTransport  )
            {
                index = 4;
            }

            return index;
        }
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            SmtpTransport transport = new SmtpTransport();
            transport.From = this.txtFrom.Text;
            transport.ServerUrl = this.txtServer.Text;
            transport.Subject = this.txtSubject.Text;
            transport.To = this.txtTo.Text;
            if ( this.cmbFormat.Text.Length == 0 )
            {
                transport.MessageFormat = System.Web.Mail.MailFormat.Html;
            }
            else
            {
                transport.MessageFormat =  (System.Web.Mail.MailFormat)Enum.Parse(typeof(System.Web.Mail.MailFormat),Convert.ToString(this.cmbFormat.Text));
            }

            _transport = transport;
            DialogResult = DialogResult.OK;
        }
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            GmailTransport transport = new GmailTransport();
            transport.Bcc =  this.txtBcc.Text;
            transport.Cc = this.txtCc.Text;
            if ( this.rbHTML.Checked )
            {
                transport.Format = System.Web.Mail.MailFormat.Html;
            }
            if ( this.rbText.Checked )
            {
                transport.Format = System.Web.Mail.MailFormat.Text;
            }

            transport.From = this.txtFrom.Text;
            transport.Password = this.txtPassword.Text;
            transport.Username  = this.txtUsername.Text;
            transport.To = this.txtTo.Text;
            transport.Subject = this.txtSubject.Text;

            _transport = transport;
            DialogResult = DialogResult.OK;
        }
        private void btnOK_Click(object sender, System.EventArgs e)
        {
            DatabaseTransport transport = new DatabaseTransport();
            transport.ConnectionString.Value = this.txtConnectionString.Text;
            transport.Query.Value = this.txtQuery.Text;

            _transport = transport;
            DialogResult = DialogResult.OK;
        }