2024-07-08 17:45:17 +03:30
|
|
|
|
namespace Brizco.Repository.Handlers.Complexes;
|
2023-09-18 15:41:41 +03:30
|
|
|
|
|
2024-08-09 21:42:04 +03:30
|
|
|
|
public class GetComplexesQueryHandler(IRepositoryWrapper repositoryWrapper)
|
|
|
|
|
|
: IRequestHandler<GetComplexesQuery, List<ComplexSDto>>
|
2023-09-18 15:41:41 +03:30
|
|
|
|
{
|
2023-09-20 11:54:12 +03:30
|
|
|
|
public async Task<List<ComplexSDto>> Handle(GetComplexesQuery request, CancellationToken cancellationToken)
|
2023-09-18 15:41:41 +03:30
|
|
|
|
{
|
2024-08-09 21:42:04 +03:30
|
|
|
|
var tasks = await repositoryWrapper.SetRepository<Complex>().TableNoTracking
|
2023-09-18 15:41:41 +03:30
|
|
|
|
.OrderByDescending(s => s.CreatedAt)
|
|
|
|
|
|
.Skip(request.Page * 15).Take(15)
|
|
|
|
|
|
.Select(ComplexMapper.ProjectToSDto)
|
|
|
|
|
|
.ToListAsync(cancellationToken);
|
|
|
|
|
|
|
|
|
|
|
|
return tasks;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|