/// <summary> /// Gets all sort expressions. /// </summary> /// <returns>Array of sort expressions.</returns> public SortExpression[] GetAllSortExpressions() { SortExpression[] allExpressions = new SortExpression[this.Count]; for (int idxExpression = 0; idxExpression < allExpressions.Length; idxExpression++) allExpressions[idxExpression] = GetSortExpressionAt(idxExpression); return allExpressions; }
/// <summary> /// Gets sort expression at the specified index. /// </summary> /// <param name="index">The zero-based index of the expression to get.</param> /// <returns>Expression at the specified index.</returns> public SortExpression GetSortExpressionAt(int index) { IDbColumn field = this.columns[index] as IDbColumn; string columnName = (field == null) ? this.columns[index] as string : null; string dir = (string)this.directions[index]; bool ascending = (dir == "ASC"); SortExpression expression = new SortExpression(field, columnName, ascending); return expression; }