/// <summary>
 /// Adds a security transform action.
 /// </summary>
 /// <param name="action"> The SecurityTransformAction type.</param>
 public void AddSecurityTransformAction(SecurityTransformAction action)
 {
     _actions.Add(action);
 }
        private void UpdateSecurityTransform()
        {
            SecurityTransform transform = (SecurityTransform)base.WebTransform;
            SecurityTransformAction transformAction = new SecurityTransformAction();

            // Add Security Transform Action
            transformAction.RequestStateDataType = (RequestStateDataType)Enum.Parse(typeof(RequestStateDataType), (string)this.cmbStateData.SelectedItem);
            transformAction.TestValue = CreateTestValue();
            transformAction.Name = "Test";

            if ( _isEdit )
            {
                ListViewItem updateItem = lstActions.Items[_editIndex];
                updateItem.Text = transformAction.RequestStateDataType.ToString();
                updateItem.SubItems[1].Text  = transformAction.TestValue.Value;
                updateItem.Tag = transformAction;

                this.btnUpdate.Text = "Add";
                _isEdit = false;
            }
            else
            {
                // Add List View Item
                #region Add List View Item
                ListViewItem listItem = new ListViewItem();
                listItem.Text = transformAction.RequestStateDataType.ToString();
                listItem.SubItems.Add(transformAction.TestValue.Value);
                listItem.Tag = transformAction;

                lstActions.Items.Add(listItem);
                #endregion
            }

            // TODO: Clean
        }
 protected virtual void ApplyCustomTest(WebRequest request, SecurityTransformAction action)
 {
 }