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