Esempio n. 1
0
		public override AstElement Clone(Dictionary<AstElement, AstElement> alreadyClonedElements)
		{
			OrderByColumn result = new OrderByColumn();
			result.Expression = (ExpressionNode)_expression.Clone(alreadyClonedElements);
			result.SortOrder = _sortOrder;
			return result;
		}
Esempio n. 2
0
        public override AstElement Clone(Dictionary <AstElement, AstElement> alreadyClonedElements)
        {
            OrderByColumn result = new OrderByColumn();

            result.Expression = (ExpressionNode)_expression.Clone(alreadyClonedElements);
            result.SortOrder  = _sortOrder;
            return(result);
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
		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();
			}
		}