using AutoMapper; using DbFirst.Domain.Repositories; using MediatR; namespace DbFirst.Application.Catalogs.Queries; public class GetAllCatalogsHandler : IRequestHandler> { private readonly ICatalogRepository _repository; private readonly IMapper _mapper; public GetAllCatalogsHandler(ICatalogRepository repository, IMapper mapper) { _repository = repository; _mapper = mapper; } public async Task> Handle(GetAllCatalogsQuery request, CancellationToken cancellationToken) { var items = await _repository.GetAllAsync(cancellationToken); return _mapper.Map>(items); } }