示例#1
0
 public IList <FavoriteBaseInfoContract> GetFavoriteItems(long?labelId, FavoriteTypeContract?filterByType, string filterByTitle, FavoriteSortContract sort, int start, int count)
 {
     return(m_favoriteManager.GetFavoriteItems(labelId, filterByType, filterByTitle, sort, start, count));
 }
示例#2
0
        public virtual IList <FavoriteBase> GetFavoriteItems(long?labelId, FavoriteTypeEnum?filterByType, string filterByTitle, FavoriteSortContract sort, int start, int count, int userId)
        {
            using (var session = GetSession())
            {
                var query = CreateFavoriteItemsQuery(session, labelId, filterByType, filterByTitle, userId);

                switch (sort)
                {
                case FavoriteSortContract.TitleAsc:
                    query = query.OrderBy(x => x.Title).Asc;
                    break;

                case FavoriteSortContract.TitleDesc:
                    query = query.OrderBy(x => x.Title).Desc;
                    break;

                case FavoriteSortContract.CreateTimeAsc:
                    query = query.OrderBy(x => x.CreateTime).Asc;
                    break;

                case FavoriteSortContract.CreateTimeDesc:
                    query = query.OrderBy(x => x.CreateTime).Desc;
                    break;

                default:
                    query = query.OrderBy(x => x.Title).Asc;
                    break;
                }

                return(query.Skip(start)
                       .Take(count)
                       .List());
            }
        }
示例#3
0
        public IList <FavoriteBaseInfoContract> GetFavoriteItems(long?labelId, FavoriteTypeContract?filterByType, string filterByTitle, FavoriteSortContract sort, int start, int count)
        {
            var user       = TryGetUser();
            var typeFilter = Mapper.Map <FavoriteTypeEnum?>(filterByType);

            var dbResult = m_favoritesRepository.GetFavoriteItems(labelId, typeFilter, filterByTitle, sort, start, count, user.Id);

            return(Mapper.Map <IList <FavoriteBaseInfoContract> >(dbResult));
        }
示例#4
0
 public FavoriteSortViewModel(FavoriteSortContract sortType, string name)
 {
     SortType = sortType;
     Name     = name;
 }