Beispiel #1
0
 public override void PersistAsXml(System.Xml.XmlNode node)
 {
     base.PersistAsXml(node);
     XmlUtils.AppendAttribute(node, "start", m_start.ToString("s", DateTimeFormatInfo.InvariantInfo));
     XmlUtils.AppendAttribute(node, "end", m_end.ToString("s", DateTimeFormatInfo.InvariantInfo));
     XmlUtils.AppendAttribute(node, "type", ((int)m_type).ToString());
 }
        public void AppendAttribute()
        {
            XmlDocument xmlDocument = new XmlDocument();
            XmlNode     productNode = CreateProductNode(xmlDocument);

            XmlUtils.AppendAttribute(productNode, "id", "1");

            Assert.IsNotNull(productNode.Attributes);
            Assert.AreEqual(1, productNode.Attributes.Count);
            Assert.AreEqual("1", productNode.Attributes["id"].Value);

            XmlUtils.AppendAttribute(productNode, "price", "10.5");

            Assert.IsNotNull(productNode.Attributes);
            Assert.AreEqual(2, productNode.Attributes.Count);
            Assert.AreEqual("1", productNode.Attributes["id"].Value);
            Assert.AreEqual("10.5", productNode.Attributes["price"].Value);

            XmlUtils.AppendAttribute(productNode, "price", "15.5");

            Assert.IsNotNull(productNode.Attributes);
            Assert.AreEqual(2, productNode.Attributes.Count);
            Assert.AreEqual("1", productNode.Attributes["id"].Value);
            Assert.AreEqual("15.5", productNode.Attributes["price"].Value);
        }
Beispiel #3
0
 internal void DoTheAppends()
 {
     foreach (XmlAttribute xa in m_targets)
     {
         XmlUtils.AppendAttribute(xa.OwnerElement, m_newAttrName, m_newAttrVal);
     }
 }
Beispiel #4
0
        /// <summary>
        /// Generate the nodes that the constructor arguments indicate.
        /// </summary>
        /// <returns></returns>
        public virtual XmlNode[] Generate()
        {
            List <int> ids    = FieldIds;
            var        result = new XmlNode[ids.Count];

            for (int iresult = 0; iresult < result.Length; iresult++)
            {
                XmlNode output = m_source.Clone();
                result[iresult] = output;
                int    fieldId   = ids[iresult];
                string labelName = m_mdc.GetFieldLabel(fieldId);
                string fieldName = m_mdc.GetFieldName(fieldId);
                string className = m_mdc.GetOwnClsName(fieldId);
                if (string.IsNullOrEmpty(labelName))
                {
                    labelName = fieldName;
                }
                // generate parts for any given custom layout
                GeneratePartsFromLayouts(m_rootClassId, fieldName, fieldId, ref output);
                ReplaceParamsInAttributes(output, labelName, fieldName, fieldId, className);
                // LT-6956 : custom fields have the additional attribute "originalLabel", so add it here.
                XmlUtils.AppendAttribute(output, "originalLabel", labelName);
            }
            return(result);
        }
Beispiel #5
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Persists as XML.
        /// </summary>
        /// <param name="node">The node.</param>
        /// ------------------------------------------------------------------------------------
        public virtual void PersistAsXml(XmlNode node)
        {
            CheckDisposed();

            XmlUtils.AppendAttribute(node, "layout", m_layoutName);
            node.AppendChild(node.OwnerDocument.ImportNode(m_colSpec, true));
        }
Beispiel #6
0
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Persists as XML.
 /// </summary>
 /// <param name="node">The node.</param>
 /// ------------------------------------------------------------------------------------
 public override void PersistAsXml(XmlNode node)
 {
     base.PersistAsXml(node);
     XmlUtils.AppendAttribute(node, "sortmethod", m_sMethodName);
     if (!string.IsNullOrEmpty(m_wsName))
     {
         XmlUtils.AppendAttribute(node, "ws", m_wsName);
     }
 }
Beispiel #7
0
 private static void AppendClassAttribute(XmlNode output, string fieldName, string className)
 {
     // Desired node may be a child of a child...  (See LT-6447.)
     foreach (XmlNode node in output.SelectNodes(".//*"))
     {
         if (XmlUtils.GetOptionalAttributeValue(node, "field") == fieldName)
         {
             XmlUtils.AppendAttribute(node, "class", className);
         }
     }
 }
Beispiel #8
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Persists as XML.
        /// </summary>
        /// <param name="node">The node.</param>
        /// ------------------------------------------------------------------------------------
        public override void PersistAsXml(XmlNode node)
        {
            CheckDisposed();

            base.PersistAsXml(node);
            XmlUtils.AppendAttribute(node, "sortmethod", m_sMethodName);
            if (m_wsName != null && m_wsName != "")
            {
                XmlUtils.AppendAttribute(node, "ws", m_wsName);
            }
        }
Beispiel #9
0
 public override void PersistAsXml(System.Xml.XmlNode node)
 {
     base.PersistAsXml(node);
     XmlUtils.AppendAttribute(node, "start", m_start.ToString("s", DateTimeFormatInfo.InvariantInfo));
     XmlUtils.AppendAttribute(node, "end", m_end.ToString("s", DateTimeFormatInfo.InvariantInfo));
     XmlUtils.AppendAttribute(node, "type", ((int)m_type).ToString());
     XmlUtils.AppendAttribute(node, "genDate", HandleGenDate.ToString());
     if (HandleGenDate)
     {
         XmlUtils.AppendAttribute(node, "startAD", IsStartAD.ToString());
         XmlUtils.AppendAttribute(node, "endAD", IsEndAD.ToString());
         XmlUtils.AppendAttribute(node, "unspecific", UnspecificMatching.ToString());
     }
 }
        public void AppendNode()
        {
            XmlNode productsNode = XmlUtils.AppendToNode(new XmlDocument(), "products");

            Assert.IsNotNull(productsNode.OwnerDocument);
            Assert.AreEqual(1, productsNode.OwnerDocument.ChildNodes.Count);
            Assert.AreEqual("products", productsNode.OwnerDocument.ChildNodes[0].Name);

            XmlNode productNode = XmlUtils.AppendToNode(productsNode, "product");

            Assert.AreEqual(1, productsNode.ChildNodes.Count);
            Assert.AreEqual("product", productsNode.ChildNodes[0].Name);

            XmlNode productVariants = XmlUtils.AppendToNode(productNode, "variants");

            Assert.AreEqual(1, productNode.ChildNodes.Count);
            Assert.AreEqual("variants", productNode.ChildNodes[0].Name);

            XmlNode productVariant1 = XmlUtils.AppendToNode(productVariants, "variant");

            XmlUtils.AppendAttribute(productVariant1, "Name", "Color");

            XmlNode productVariant2 = XmlUtils.AppendToNode(productVariants, "variant");

            XmlUtils.AppendAttribute(productVariant2, "Name", "Size");

            Assert.AreEqual(2, productVariants.ChildNodes.Count);
            Assert.AreEqual("variant", productVariants.ChildNodes[0].Name);
            Assert.IsNotNull(productVariants.ChildNodes[0].Attributes);
            Assert.AreEqual(1, productVariants.ChildNodes[0].Attributes.Count);
            Assert.AreEqual("Color", productVariants.ChildNodes[0].Attributes["Name"].Value);

            Assert.AreEqual("variant", productVariants.ChildNodes[1].Name);
            Assert.IsNotNull(productVariants.ChildNodes[1].Attributes);
            Assert.AreEqual(1, productVariants.ChildNodes[1].Attributes.Count);
            Assert.AreEqual("Size", productVariants.ChildNodes[1].Attributes["Name"].Value);
        }
Beispiel #11
0
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Persists as XML.
 /// </summary>
 /// <param name="node">The node.</param>
 /// ------------------------------------------------------------------------------------
 public override void PersistAsXml(System.Xml.XmlNode node)
 {
     base.PersistAsXml(node);
     XmlUtils.AppendAttribute(node, "min", m_min.ToString());
     XmlUtils.AppendAttribute(node, "max", m_max.ToString());
 }
Beispiel #12
0
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Persists as XML.
 /// </summary>
 /// <param name="node">The node.</param>
 /// ------------------------------------------------------------------------------------
 public override void PersistAsXml(System.Xml.XmlNode node)
 {
     base.PersistAsXml(node);
     XmlUtils.AppendAttribute(node, "val", m_val.ToString());
 }
 /// ---------------------------------------------------------------------------------------
 /// <summary>
 /// Persists as XML.
 /// </summary>
 /// <param name="node">The node.</param>
 /// ---------------------------------------------------------------------------------------
 public override void PersistAsXml(XmlNode node)
 {
     base.PersistAsXml(node);
     XmlUtils.AppendAttribute(node, "ws", m_ws.ToString());
 }
Beispiel #14
0
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Persists as XML.
 /// </summary>
 /// <param name="node">The node.</param>
 /// ------------------------------------------------------------------------------------
 public override void PersistAsXml(XmlNode node)
 {
     base.PersistAsXml(node);
     XmlUtils.AppendAttribute(node, "id", m_id);
     XmlUtils.AppendAttribute(node, "wordlist", XmlUtils.MakeIntegerListValue(m_hvos));
 }