/// <summary> /// Accepts the specified <paramref name="visitor"/> and dispatches calls to the specific visitor /// methods for this object. /// </summary> /// <param name="sortOrder"> /// The <see cref="SqlSortOrder"/> on which to accept the visitor. /// </param> /// <param name="visitor"> /// The <see cref="ISqlVisitor" /> to visit this object with. /// </param> public static void Accept(this SqlSortOrder sortOrder, ISqlVisitor visitor) { if (visitor == null) { throw new ArgumentNullException(nameof(visitor)); } visitor.Visit(sortOrder); }
internal SqlSort(SqlColumn column, SqlSortOrder sortOrder) { if (column == null) { throw new ArgumentNullException(nameof(column)); } Column = column; SortOrder = sortOrder; }
/// <summary> /// Writes the specified sort order to the output stream. /// </summary> /// <param name="sortOrder"> /// The sort order to write to the output stream. /// </param> public void WriteSortOrder(SqlSortOrder sortOrder) { EnsureNotDisposed(); switch (sortOrder) { case SqlSortOrder.Ascending: if (Settings.WriteAscendingSortOrder) { WriteKeyword(SqlKeywords.Ascending); } break; case SqlSortOrder.Descending: WriteKeyword(SqlKeywords.Descending); break; default: #if (NET452 || NET461) throw new System.ComponentModel.InvalidEnumArgumentException(nameof(sortOrder), (int)sortOrder, typeof(SqlSortOrder)); #else throw new ArgumentException($"The value of argument '{nameof(sortOrder)}' ({(int)sortOrder}) is invalid for Enum type '{nameof(SqlSortOrder)}'."); #endif } }
/// <summary> /// Visits the specified <see cref="SqlSortOrder"/>. /// </summary> /// <param name="sortOrder"> /// The <see cref="SqlSortOrder"/> to visit. /// </param> public virtual void Visit(SqlSortOrder sortOrder) { }
public override void Visit(SqlSortOrder sortOrder) { _writer.WriteSortOrder(sortOrder); }
public OrderByClause(SqlSelect parent, SqlColumn column, SqlSortOrder sortOrder) : base(parent) { OrderBy(column, sortOrder); }