public static Boolean IsOrdered(IQueryable models) { DatalistQuery query = new DatalistQuery(); query.Visit(models.Expression); return(query.Ordered); }
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)); }