Api/Brizco.Repository/Handlers/Complexes/GetComplexesQueryHandler.cs

16 lines
612 B
C#
Raw Normal View History

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