/// <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)); }
/// <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)); }
/// <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); }
/// <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); }