private IQuery <AlbumReviewDTO> GetQuery(AlbumReviewFilter filter)
        {
            var query = _albumReviewListQuery;

            query.ClearSortCriterias();
            query.Filter = filter;
            return(query);
        }
Esempio n. 2
0
        /// <summary>
        /// Configures products list query
        /// </summary>
        /// <param name="filter">product filter</param>
        /// <returns>configured query</returns>
        private IQuery <AlbumReviewDTO> GetQuery(AlbumReviewFilter filter, int requiredPage = 1)
        {
            var query = albumReviewListQuery;

            query.Skip = Math.Max(0, requiredPage - 1) * PageSize;
            query.Take = PageSize;
            query.ClearSortCriterias();
            query.Filter = filter;
            return(query);
        }
        public IEnumerable <AlbumReviewDTO> ListAlbumReviews(AlbumReviewFilter filter)
        {
            using (UnitOfWorkProvider.Create())
            {
                _albumReviewListQuery.Filter = filter;

                var sortAlbumReviews = filter.SortAscending ? SortDirection.Ascending : SortDirection.Descending;
                _albumReviewListQuery.AddSortCriteria("Rating", sortAlbumReviews);
                return(_albumReviewListQuery.Execute());
            }
        }
Esempio n. 4
0
        public AlbumReviewListQueryResultDTO ListAllAlbumReviews(AlbumReviewFilter filter, int requiredPage = 1)
        {
            using (UnitOfWorkProvider.Create())
            {
                var query = GetQuery(filter);
                query.Skip = Math.Max(0, requiredPage - 1) * PageSize;
                query.Take = PageSize;

                var sortOrder = filter.SortAscending ? SortDirection.Ascending : SortDirection.Descending;
                query.AddSortCriteria(albumReview => albumReview.ID, sortOrder);
                return(new AlbumReviewListQueryResultDTO
                {
                    RequestedPage = requiredPage,
                    TotalResultCount = query.GetTotalRowCount(),
                    ResultsPage = query.Execute(),
                    Filter = filter
                });
            }
        }
 public IEnumerable <AlbumReviewDTO> ListAlbumReviews(AlbumReviewFilter filter)
 {
     return(_albumReviewService.ListAlbumReviews(filter));
 }