using Domain.Entities; using Features.Users.Dtos; using Features.Users.Repository; using MediatR; namespace Features.Users.Queries.GetAllUsers; public class GetAllUsersHandler(IUserListRepository repository) : IRequestHandler> { public async Task> Handle( GetAllUsersQuery request, CancellationToken cancellationToken ) { IEnumerable users = await repository.GetAllAsync(request.Limit, request.Offset); return users.Select(user => user.ToPublicProfileDto()); } }