private IQuery <AlbumReviewDTO> GetQuery(AlbumReviewFilter filter) { var query = _albumReviewListQuery; query.ClearSortCriterias(); query.Filter = filter; return(query); }
/// <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()); } }
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)); }