2024-08-09 21:55:16 +03:30
|
|
|
|
namespace Netina.Repository.Handlers.Reviews;
|
2024-02-12 22:01:15 +03:30
|
|
|
|
|
2024-08-09 21:55:16 +03:30
|
|
|
|
public class GetReviewsQueryHandler(IRepositoryWrapper repositoryWrapper)
|
|
|
|
|
|
: IRequestHandler<GetReviewsQuery, List<ReviewSDto>>
|
2024-01-01 16:18:49 +03:30
|
|
|
|
{
|
|
|
|
|
|
public async Task<List<ReviewSDto>> Handle(GetReviewsQuery request, CancellationToken cancellationToken)
|
|
|
|
|
|
{
|
2024-08-09 21:55:16 +03:30
|
|
|
|
return await repositoryWrapper.SetRepository<Review>()
|
2024-01-01 16:18:49 +03:30
|
|
|
|
.TableNoTracking
|
|
|
|
|
|
.OrderByDescending(r => r.CreatedAt)
|
|
|
|
|
|
.Skip(request.Page * 15)
|
|
|
|
|
|
.Take(15)
|
|
|
|
|
|
.Select(ReviewMapper.ProjectToSDto)
|
|
|
|
|
|
.ToListAsync(cancellationToken);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|