Пример #1
0
        public override void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartDocument();

            xml.WriteStartElement("function");
            xml.WriteAttribute("controlid", ControlId, true);

            xml.WriteStartElement("get_list");
            xml.WriteAttributeString("object", this.ObjectName);
            xml.WriteAttributeString("start", this.start.ToString());
            xml.WriteAttributeString("maxitems", this.maxitems.ToString());
            xml.WriteAttributeString("showprivate", this.showprivate.ToString().ToLower());

            xml.WriteStartElement("filter");

            if (this.Expression != null)
            {
                xml.WriteStartElement("expression");
                xml.WriteElementString("field", this.Expression.Field);
                xml.WriteElementString("operator", this.Expression.Operator);
                xml.WriteElementString("value", this.Expression.Value);
                xml.WriteEndElement(); // </expression>
            }

            // if ( this.logical )
            // {
            //     xml.WriteStartElement("logical");
            //     xml.WriteEndElement(); // </logical>
            // }

            xml.WriteEndElement(); // </filter>

            xml.WriteStartElement("fields");
            foreach (string Field in this.Fields)
            {
                xml.WriteElementString("field", Field);
            }
            xml.WriteEndElement(); // </fields>

            xml.WriteStartElement("sorts");
            foreach (SortedField SortedField in this.SortedFields)
            {
                xml.WriteStartElement("sortfield");
                xml.WriteAttributeString("order", SortedField.Order);
                xml.WriteString(SortedField.Name);
                xml.WriteEndElement(); // </sortfield>
            }
            xml.WriteEndElement();     // </sorts>

            xml.WriteEndElement();     // </get_list>

            xml.WriteEndElement();     // </function>

            xml.WriteEndDocument();
            xml.Flush();
            xml.Close();
        }
Пример #2
0
        public void WriteXml(ref IaXmlWriter xml)
        {
            xml.WriteStartElement("sortfield");

            xml.WriteAttribute("order", OrderBy);

            xml.WriteString(FieldName);

            xml.WriteEndElement(); //sortfield
        }