private FavoriteCollectionResponse Get(float version, int userId, PagerRequest pagerRequest, CoordinateInfo coordinate, FavoriteSortOrder sortOrder, SourceType sourceType) { FavoriteCollectionResponse response; int totalCount; if (version >= 2.1) { var entitys = _favoriteRepository.Get(userId, pagerRequest, out totalCount, sortOrder, sourceType); var list = MappingManager.FavoriteCollectionResponseMapping(entitys, coordinate); response = new FavoriteCollectionResponse(pagerRequest, totalCount) { Favorites = list }; } else { var entitys = _favoriteRepository.GetPagedList(userId, pagerRequest, out totalCount, sortOrder, sourceType); response = MappingManager.FavoriteCollectionResponseMapping(entitys, coordinate); response.Index = pagerRequest.PageIndex; response.Size = pagerRequest.PageSize; response.TotalCount = totalCount; } return response; }
private static Func <IQueryable <FavoriteEntity>, IOrderedQueryable <FavoriteEntity> > GetSort(FavoriteSortOrder sortOrder) { Func <IQueryable <FavoriteEntity>, IOrderedQueryable <FavoriteEntity> > orderBy = null; switch (sortOrder) { default: orderBy = v => v.OrderByDescending(s => s.CreatedDate); break; } return(orderBy); }
public IQueryable <FavoriteEntity> Get(int userid, PagerRequest pagerRequest, out int totalCount, FavoriteSortOrder sortOrder, SourceType sourceType) { return(base.Get(GetFiller(userid, sourceType, DataStatus.Normal), out totalCount, pagerRequest.PageIndex, pagerRequest.PageSize, GetSort(sortOrder))); }
/// <summary> /// 分页 /// </summary> /// <param name="userid"></param> /// <param name="pagerRequest"></param> /// <param name="totalCount"></param> /// <param name="sortOrder"> </param> /// <param name="sourceType"></param> /// <returns></returns> public List <FavoriteEntity> GetPagedList(int userid, PagerRequest pagerRequest, out int totalCount, FavoriteSortOrder sortOrder, SourceType sourceType) { return(Get(userid, pagerRequest, out totalCount, sortOrder, sourceType).ToList()); }