public void RemoveParameter(FormParameter parameter)
        {
            var formXml = form.GetAttributeValue <string>("formxml");
            var doc     = new XmlDocument();

            doc.LoadXml(formXml);

            var parametersListNode = doc.SelectSingleNode(ParametersListXPath);

            if (parametersListNode == null)
            {
                throw new XmlException("Unable to find node 'formparameters' in the form");
            }

            var parameterNode = parametersListNode.SelectSingleNode(string.Format("querystringparameter[@name='{0}']", parameter.Name));

            if (parameterNode == null)
            {
                throw new XmlException(string.Format("Unable to find parameter with the name '{0}'",
                                                     parameter.Name));
            }

            parametersListNode.RemoveChild(parameterNode);

            form["formxml"] = doc.OuterXml;

            Parameters.Remove(parameter);
        }
Esempio n. 2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                Parameter = new FormParameter
                {
                    Name = txtName.Text,
                    Type = (FormParameterType)Enum.Parse(typeof(FormParameterType), cbbTypes.SelectedItem.ToString())
                };

                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception error)
            {
                MessageBox.Show(this, error.Message, "Invalid Parameter Name", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void AddParameter(FormParameter parameter)
        {
            var formXml = form.GetAttributeValue <string>("formxml");
            var doc     = new XmlDocument();

            doc.LoadXml(formXml);

            var parametersListNode = doc.SelectSingleNode(ParametersListXPath);

            if (parametersListNode == null)
            {
                parametersListNode = doc.CreateElement("formparameters");
                doc.SelectSingleNode("form").AppendChild(parametersListNode);
            }

            var parameterNode = parametersListNode.SelectSingleNode(string.Format("querystringparameter[@name='{0}']", parameter.Name));

            if (parameterNode != null)
            {
                throw new XmlException(string.Format("A parameter with the name '{0}' already exists in this form",
                                                     parameter.Name));
            }

            // Create Xml Node
            parameterNode = doc.CreateElement("querystringparameter");
            var nameAttribute = doc.CreateAttribute("name");

            nameAttribute.Value = parameter.Name;
            var typeAttribute = doc.CreateAttribute("type");

            typeAttribute.Value = parameter.Type.ToString();
            parameterNode.Attributes.Append(nameAttribute);
            parameterNode.Attributes.Append(typeAttribute);

            parametersListNode.AppendChild(parameterNode);

            form["formxml"] = doc.OuterXml;

            var parameterToAdd = (FormParameter)parameter.Clone();

            parameterToAdd.ParentForm = this;
            Parameters.Add(parameterToAdd);
        }
Esempio n. 4
0
        public void RemoveParameter(FormParameter parameter)
        {
            var formXml = form.GetAttributeValue<string>("formxml");
            var doc = new XmlDocument();
            doc.LoadXml(formXml);

            var parametersListNode = doc.SelectSingleNode(ParametersListXPath);
            if (parametersListNode == null)
            {
                throw new XmlException("Unable to find node 'formparameters' in the form");
            }

            var parameterNode = parametersListNode.SelectSingleNode(string.Format("querystringparameter[@name='{0}']", parameter.Name));
            if (parameterNode == null)
            {
                throw new XmlException(string.Format("Unable to find parameter with the name '{0}'",
                    parameter.Name));
            }

            parametersListNode.RemoveChild(parameterNode);

            form["formxml"] = doc.OuterXml;

            Parameters.Remove(parameter);
        }
Esempio n. 5
0
        public void AddParameter(FormParameter parameter)
        {
            var formXml = form.GetAttributeValue<string>("formxml");
            var doc = new XmlDocument();
            doc.LoadXml(formXml);

            var parametersListNode = doc.SelectSingleNode(ParametersListXPath);
            if (parametersListNode == null)
            {
                parametersListNode = doc.CreateElement("formparameters");
                doc.SelectSingleNode("form").AppendChild(parametersListNode);
            }

            var parameterNode = parametersListNode.SelectSingleNode(string.Format("querystringparameter[@name='{0}']", parameter.Name));
            if (parameterNode != null)
            {
                throw new XmlException(string.Format("A parameter with the name '{0}' already exists in this form",
                    parameter.Name));
            }

            // Create Xml Node
            parameterNode = doc.CreateElement("querystringparameter");
            var nameAttribute = doc.CreateAttribute("name");
            nameAttribute.Value = parameter.Name;
            var typeAttribute = doc.CreateAttribute("type");
            typeAttribute.Value = parameter.Type.ToString();
            parameterNode.Attributes.Append(nameAttribute);
            parameterNode.Attributes.Append(typeAttribute);

            parametersListNode.AppendChild(parameterNode);

            form["formxml"] = doc.OuterXml;

            var parameterToAdd = (FormParameter)parameter.Clone();
            parameterToAdd.ParentForm = this;
            Parameters.Add(parameterToAdd);
        }