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(); }
public void WriteXml(ref IaXmlWriter xml) { xml.WriteStartElement("sortfield"); xml.WriteAttribute("order", OrderBy); xml.WriteString(FieldName); xml.WriteEndElement(); //sortfield }