Beispiel #1
0
        public List <UserEntity> GetPagedListForNickName(PagerRequest pagerRequest, out int totalCount, CustomerSortOrder sortOrder, string nickName,
                                                         string mobile)
        {
            var f = Filter(DataStatus.Normal, null, null, mobile);

            if (!String.IsNullOrWhiteSpace(nickName))
            {
                f = f.And(v => v.Nickname.StartsWith(nickName));
            }

            return(base.Get(f, out totalCount, pagerRequest.PageIndex, pagerRequest.PageSize, OrderBy(sortOrder)).ToList());
        }
Beispiel #2
0
        /// <summary>
        /// 排序
        /// </summary>
        /// <param name="sort"></param>
        /// <returns></returns>
        private static Func <IQueryable <UserEntity>, IOrderedQueryable <UserEntity> > OrderBy(CustomerSortOrder sort)
        {
            Func <IQueryable <UserEntity>, IOrderedQueryable <UserEntity> > orderBy;

            switch (sort)
            {
            case CustomerSortOrder.LastLoginDate:
                orderBy = v => v.OrderByDescending(s => s.LastLoginDate);
                break;

            //最新
            default:
                orderBy = v => v.OrderByDescending(s => s.CreatedDate);
                break;
            }

            return(orderBy);
        }
Beispiel #3
0
 public List <UserEntity> GetPagedList(PagerRequest pagerRequest, out int totalCount, CustomerSortOrder sortOrder)
 {
     return(base.Get(Filter(DataStatus.Normal, null, null), out totalCount, pagerRequest.PageIndex, pagerRequest.PageSize, OrderBy(sortOrder)).ToList());
 }