Beispiel #1
0
        public static Boolean IsOrdered(IQueryable models)
        {
            DatalistQuery query = new DatalistQuery();

            query.Visit(models.Expression);

            return(query.Ordered);
        }
Beispiel #2
0
        public virtual IQueryable <T> Sort(IQueryable <T> models)
        {
            if (String.IsNullOrWhiteSpace(Filter.Sort))
            {
                if (DatalistQuery.IsOrdered(models))
                {
                    return(models);
                }
                else
                {
                    return(models.OrderBy(model => 0));
                }
            }

            return(models.OrderBy(Filter.Sort + " " + Filter.Order));
        }