Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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;
        }