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