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());
 }