using ChapterX.Domain.Repositories; using MediatR; using Microsoft.Extensions.Logging; namespace ChapterX.Application.User.Queries { public class GetAllHandler : IRequestHandler { private readonly IUserRepository _userRepository; private readonly ILogger _logger; public GetAllHandler(IUserRepository userRepository, ILogger logger) { _userRepository = userRepository; _logger = logger; } public async Task Handle(GetAllRequest request, CancellationToken cancellationToken) { var users = await _userRepository.GetAllAsync(cancellationToken); return new GetAllResponse(users); } } }