Exemplo n.º 1
0
        /// <summary>
        /// Set a method that resolves the <c>ORDER BY</c> clause.
        /// </summary>
        /// <param name="fieldConfig">The field config.</param>
        /// <param name="orderBy">The <c>ORDER BY</c> builder.</param>
        /// <returns>The <see cref="FieldConfig"/>.</returns>
        /// <exception cref="ArgumentNullException">If <paramref name="fieldConfig"/> or <paramref name="orderBy"/> is <c>NULL</c>.</exception>
        public static FieldConfig SqlOrder(this FieldConfig fieldConfig, OrderByDelegate orderBy)
        {
            if (fieldConfig == null)
            {
                throw new ArgumentNullException(nameof(fieldConfig));
            }
            if (orderBy == null)
            {
                throw new ArgumentNullException(nameof(orderBy));
            }

            return(fieldConfig.WithMetadata(nameof(OrderByDelegate), orderBy));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Set a method that resolves the <c>ORDER BY</c> clause.
        /// </summary>
        /// <param name="fieldType">The field type.</param>
        /// <param name="orderBy">The <c>ORDER BY</c> builder.</param>
        /// <returns>The <see cref="FieldType"/>.</returns>
        /// <exception cref="ArgumentNullException">If <paramref name="fieldType"/> or <paramref name="orderBy"/> is <c>NULL</c>.</exception>
        public static FieldType SqlOrder(this FieldType fieldType, OrderByDelegate orderBy)
        {
            if (fieldType == null)
            {
                throw new ArgumentNullException(nameof(fieldType));
            }
            if (orderBy == null)
            {
                throw new ArgumentNullException(nameof(orderBy));
            }

            return(fieldType.WithMetadata(nameof(OrderByDelegate), orderBy));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Sets the <c>ORDER BY</c> clause for the junction configuration.
 /// </summary>
 /// <param name="orderBy">The ORDER BY clause.</param>
 /// <returns>The <see cref="SqlJunctionConfig"/>.</returns>
 public SqlJunctionConfigBuilder OrderBy(OrderByDelegate orderBy)
 {
     SqlJunctionConfig.OrderBy = orderBy;
     return(this);
 }
Exemplo n.º 4
0
        /// <summary>
        /// Set a method that resolves the <c>ORDER BY</c> clause.
        /// </summary>
        /// <param name="builder">The connection builder.</param>
        /// <param name="orderBy">The <c>ORDER BY</c> builder.</param>
        /// <returns>The <see cref="ConnectionBuilder{T}"/>.</returns>
        /// <exception cref="ArgumentNullException">If <paramref name="builder"/> or <paramref name="orderBy"/> is <c>NULL</c>.</exception>
        public static ConnectionBuilder <T> SqlOrder <T>(this ConnectionBuilder <T> builder, OrderByDelegate orderBy)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }
            if (orderBy == null)
            {
                throw new ArgumentNullException(nameof(orderBy));
            }

            builder.FieldType.SqlOrder(orderBy);

            return(builder);
        }