public override void LoadTransformEditorValues(int requestIndex, ScriptingApplication scriptingData, WebTransform transform)
        {
            base.LoadTransformEditorValues (requestIndex, scriptingData, transform);

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

            CookiesTransform tvalue = (CookiesTransform)base.WebTransform;

            // Load any tranform actions, if available
            if ( tvalue.CookieTransformActions.Length > 0 )
            {
                int i = 0;
                foreach ( TransformAction ta in  tvalue.CookieTransformActions )
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = ta.Name;
                    listItem.SubItems.Add(ta.Description);

                    if ( ta is AddTransformAction )
                    {
                        Cookie ck = tvalue.GetCookie(ta.Name);
                        listItem.Tag = new CookieListItemArgs(ck, ta);
                    }
                    else
                    {
                        listItem.Tag = new CookieListItemArgs(null, ta);
                    }

                    lstActions.Items.Add(listItem);
                    i++;
                }
            }

            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);
                }
            }

            WebRequest req = base.SessionScripting.WebRequests[base.SelectedWebRequestIndex];
            LoadHeaderList(_headerList);
            LoadFormValues(req);
            LoadCookieNames(req);
        }
        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);
        }
 /// <summary>
 /// Removes a input transform.
 /// </summary>
 /// <param name="inputTransform"> The input transform.</param>
 public void RemoveInputTransform(WebTransform inputTransform)
 {
     if ( _inputTransforms.IndexOf(inputTransform) > -1 )
     {
         _inputTransforms.Remove(inputTransform);
     }
 }
 /// <summary>
 /// Removes a output transform.
 /// </summary>
 /// <param name="outputTransform"> The output transform.</param>
 public void RemoveOutputTransform(WebTransform outputTransform)
 {
     if ( _outputTransforms.IndexOf(outputTransform) > -1 )
     {
         _outputTransforms.Remove(outputTransform);
     }
 }
 /// <summary>
 /// Adds a new input transform.
 /// </summary>
 /// <param name="inputTransform"> The input transform to add.</param>
 public void AddInputTransform(WebTransform inputTransform)
 {
     _inputTransforms.Add(inputTransform);
 }
 /// <summary>
 /// Adds a new output transform.
 /// </summary>
 /// <param name="outputTransform"> The output transform to add.</param>
 public void AddOutputTransform(WebTransform outputTransform)
 {
     _outputTransforms.Add(outputTransform);
 }
        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;
            }
        }
        public override void LoadTransformEditorValues(int requestIndex, ScriptingApplication scriptingData, WebTransform transform)
        {
            base.LoadTransformEditorValues (requestIndex, scriptingData, transform);

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

            FillFormTransform fillFormTransform = (FillFormTransform)base.WebTransform;

            // Load any tranform actions, if available
            if ( fillFormTransform.FormFields.Length > 0 )
            {
                foreach ( FormField formField in fillFormTransform.FormFields )
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = formField.FieldName;
                    listItem.SubItems.Add(formField.Index.ToString());
                    listItem.SubItems.Add(formField.Description);
                    listItem.Tag = formField;

                    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);
                }
            }

            WebRequest req = base.SessionScripting.WebRequests[base.SelectedWebRequestIndex];
            LoadHeaderList(_headerList);
            LoadFormValues(req);
            LoadCookieNames(req);
        }
        public override void LoadTransformEditorValues(int requestIndex, ScriptingApplication scriptingData, WebTransform transform)
        {
            base.LoadTransformEditorValues (requestIndex, scriptingData, transform);

            this.Clear();
            lvValues.Items.Clear();

            GmailSmtpTransform gmtransform = (GmailSmtpTransform)transform;

            if ( gmtransform.Transport  != null )
            {
                GmailTransport transport = (GmailTransport)gmtransform.Transport;
                this.txtBcc.Text = transport.Bcc;
                this.txtCc.Text = transport.Cc;
                if ( transport.Format ==  System.Web.Mail.MailFormat.Html )
                {
                    this.rbHTML.Checked = true;
                }
                if ( transport.Format ==  System.Web.Mail.MailFormat.Text )
                {
                    this.rbText.Checked = true;
                }
                this.txtFrom.Text = transport.From;
                this.txtPassword.Text = transport.Password;
                this.txtUsername.Text = transport.Username;
                this.txtTo.Text = transport.To;
                this.txtSubject.Text = transport.Subject;
            }

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

                    lvValues.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);
        }
        public override void LoadTransformEditorValues(int requestIndex, ScriptingApplication scriptingData, WebTransform transform)
        {
            base.LoadTransformEditorValues (requestIndex, scriptingData, transform);

            this.Clear();
            RequestTransform requestTransform = (RequestTransform)base.WebTransform;

            TransformValue = requestTransform.UpdateTransformAction.Value;
            txtTransformDescription.Text = requestTransform.UpdateTransformAction.Description;

            #region Request Fields
            if ( _requestFields.Count <= 0 )
            {
                _requestFields.Add(new NameValueObject("Change Complete Url", "Url"));
                _requestFields.Add(new NameValueObject("Change Url Hostname", "ChangeUrlHostname"));
                _requestFields.Add(new NameValueObject("Change Url Path", "ChangeUrlPath"));
                _requestFields.Add(new NameValueObject("Set Request ID", "ID"));
                _requestFields.Add(new NameValueObject("Set Basic Authentication Username", "Username"));
                _requestFields.Add(new NameValueObject("Set Basic Authentication Password", "Password"));

                this.cmbRequestField.DataSource = _requestFields;
                this.cmbRequestField.DisplayMember = "Name";
                this.cmbRequestField.ValueMember = "Value";
            }
            #endregion

            if ( requestTransform.RequestFieldName != null )
            {
                cmbRequestField.SelectedValue = requestTransform.RequestFieldName;
            }

            this.cmbTransformValue.SelectedIndex = this.GetTransformValueComboIndex(TransformValue);

            #region Headers Dialog
            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);
                }
            }

            WebRequest req = base.SessionScripting.WebRequests[base.SelectedWebRequestIndex];
            LoadHeaderList(_headerList);
            LoadFormValues(req);
            LoadCookieNames(req);
            #endregion
        }
        public override void LoadTransformEditorValues(int requestIndex, ScriptingApplication scriptingData, WebTransform transform)
        {
            base.LoadTransformEditorValues (requestIndex, scriptingData, transform);

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

            SecurityTransform securityTransform = (SecurityTransform)base.WebTransform;

            // Load any tranform actions, if available
            if ( securityTransform.SecurityTransformActions.Length > 0 )
            {

                foreach ( SecurityTransformAction action in securityTransform.SecurityTransformActions )
                {
                    ListViewItem listItem = new ListViewItem();
                    listItem.Text = action.RequestStateDataType.ToString();
                    listItem.SubItems.Add(action.TestValue.Value);
                    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);
            //				}
            //			}

            WebRequest req = base.SessionScripting.WebRequests[base.SelectedWebRequestIndex];
            //LoadHeaderList(_headerList);
            //LoadFormValues(req);
            //LoadCookieNames(req);
        }
 /// <summary>
 /// Copies a transform to the clipboard.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void copyMenu_Click(object sender, EventArgs e)
 {
     _copyObject = ((WebTransform)tvTransforms.SelectedNode.Tag).Clone();
 }
 /// <summary>
 /// Loads a transform editor values.
 /// </summary>
 /// <param name="requestIndex"> The selected web request index.</param>
 /// <param name="scriptingData"> The session scripting data.</param>
 /// <param name="transform"> Loads a WebTransform.</param>
 public virtual void LoadTransformEditorValues(int requestIndex, ScriptingApplication scriptingData, WebTransform transform)
 {
     _requestIndex  = requestIndex;
     _transform = transform;
     _scripting = scriptingData;
 }