示例#1
0
        private static bool IsDescending(this PagingSort pagingSort)
        {
            if (string.IsNullOrEmpty(pagingSort.Order))
            {
                return(false);
            }

            var split = pagingSort.Order.Split('-');

            pagingSort.Order = split.Length > 1 ? split[1] : split[0];
            return(split.Length > 1);
        }
示例#2
0
        public static IQueryable <Owner> SortOwnerBy(this IQueryable <Owner> entity, PagingSort pagingSort)
        {
            var isDescending = pagingSort.IsDescending();

            switch (pagingSort.Order)
            {
            case "name":
                return(isDescending
                        ? entity.OrderByDescending(x => x.Name)
                        : entity.OrderBy(x => x.Name));

            default:
                return(entity.OrderBy(x => x.Id));
            }
        }
示例#3
0
 public static IQueryable <Owner> OwnerContains(this IQueryable <Owner> entity, PagingSort pagingSort)
 {
     return(entity.Where(x => string.IsNullOrEmpty(pagingSort.Contains) ||
                         x.Name.Contains(pagingSort.Contains)));
 }
示例#4
0
        public static IQueryable <Vehicle> SortVehicleBy(this IQueryable <Vehicle> entity, PagingSort pagingSort)
        {
            var isDescending = pagingSort.IsDescending();

            switch (pagingSort.Order)
            {
            case "title":
                return(isDescending
                        ? entity.OrderByDescending(x => x.Title)
                        : entity.OrderBy(x => x.Title));

            default:
                return(entity.OrderBy(x => x.Id));
            }
        }
示例#5
0
 public static IQueryable <Vehicle> VehicleContains(this IQueryable <Vehicle> entity, PagingSort pagingSort)
 {
     return(entity.Where(x => string.IsNullOrEmpty(pagingSort.Contains) ||
                         x.Title.Contains(pagingSort.Contains)));
 }