コード例 #1
0
        /// <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);
        }
コード例 #2
0
 internal SqlSort(SqlColumn column, SqlSortOrder sortOrder)
 {
     if (column == null)
     {
         throw new ArgumentNullException(nameof(column));
     }
     Column    = column;
     SortOrder = sortOrder;
 }
コード例 #3
0
ファイル: SqlWriter.cs プロジェクト: WouterDemuynck/popsql
        /// <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
            }
        }
コード例 #4
0
ファイル: SqlVisitor.cs プロジェクト: WouterDemuynck/popsql
 /// <summary>
 /// Visits the specified <see cref="SqlSortOrder"/>.
 /// </summary>
 /// <param name="sortOrder">
 /// The <see cref="SqlSortOrder"/> to visit.
 /// </param>
 public virtual void Visit(SqlSortOrder sortOrder)
 {
 }
コード例 #5
0
 public override void Visit(SqlSortOrder sortOrder)
 {
     _writer.WriteSortOrder(sortOrder);
 }
コード例 #6
0
 public OrderByClause(SqlSelect parent, SqlColumn column, SqlSortOrder sortOrder)
     : base(parent)
 {
     OrderBy(column, sortOrder);
 }
コード例 #7
0
 /// <summary>
 /// Visits the specified <see cref="SqlSortOrder"/>.
 /// </summary>
 /// <param name="sortOrder">
 /// The <see cref="SqlSortOrder"/> to visit.
 /// </param>
 public virtual void Visit(SqlSortOrder sortOrder)
 {
 }