Esempio n. 1
0
        /// <summary>
        /// Configures songReviews list query
        /// </summary>
        /// <param name="filter">songReview filter</param>
        /// <returns>configured query</returns>
        private IQuery <SongReviewDTO> GetQuery(SongReviewFilter filter)
        {
            var query = songReviewListQuery;

            query.ClearSortCriterias();
            query.Filter = filter;
            return(query);
        }
 public IEnumerable <SongReviewDTO> ListSongReviews(SongReviewFilter filter)
 {
     using (UnitOfWorkProvider.Create())
     {
         _songReviewListQuery.Filter = filter;
         return(_songReviewListQuery.Execute() ?? new List <SongReviewDTO>());
     }
 }
        public IEnumerable <SongReviewDTO> ListSongReviews(SongReviewFilter filter)
        {
            using (UnitOfWorkProvider.Create())
            {
                _songReviewListQuery.Filter = filter;

                var sortSongReviews = filter.SortAscending ? SortDirection.Ascending : SortDirection.Descending;
                _albumReviewListQuery.AddSortCriteria("Rating", sortSongReviews);
                return(_songReviewListQuery.Execute());
            }
        }
Esempio n. 4
0
        public SongReviewListQueryResultDTO ListAllSongReviews(SongReviewFilter filter, int requiredPage = 1)
        {
            using (UnitOfWorkProvider.Create())
            {
                var query = GetQuery(filter);
                query.Skip = Math.Max(0, requiredPage - 1) * ProductsPageSize;
                query.Take = ProductsPageSize;

                var sortOrder = filter.SortAscending ? SortDirection.Ascending : SortDirection.Descending;
                query.AddSortCriteria(review => review.ID);
                return(new SongReviewListQueryResultDTO
                {
                    RequestedPage = requiredPage,
                    TotalResultCount = query.GetTotalRowCount(),
                    ResultsPage = query.Execute(),
                    Filter = filter
                });
            }
        }
 public IEnumerable <SongReviewDTO> ListSongReviews(SongReviewFilter filter)
 {
     return(_songReviewService.ListSongReviews(filter));
 }