public override AstElement Clone(Dictionary<AstElement, AstElement> alreadyClonedElements) { OrderByColumn result = new OrderByColumn(); result.Expression = (ExpressionNode)_expression.Clone(alreadyClonedElements); result.SortOrder = _sortOrder; return result; }
public override AstElement Clone(Dictionary <AstElement, AstElement> alreadyClonedElements) { OrderByColumn result = new OrderByColumn(); result.Expression = (ExpressionNode)_expression.Clone(alreadyClonedElements); result.SortOrder = _sortOrder; return(result); }
private void WriteOrderBy(OrderByColumn[] orderByColumns) { if (orderByColumns != null) { _xmlWriter.WriteStartElement("orderBy"); _xmlWriter.WriteStartElement("columns"); for (int i = 0; i < orderByColumns.Length; i++) { OrderByColumn column = orderByColumns[i]; _xmlWriter.WriteStartElement("column"); _xmlWriter.WriteAttributeString("index", XmlConvert.ToString(i)); WriteAstNode("expression", column.Expression); _xmlWriter.WriteEndElement(); } _xmlWriter.WriteEndElement(); _xmlWriter.WriteEndElement(); } }