using AutoMapper; using MyNewProjectName.Domain.Entities; using MyNewProjectName.Domain.Interfaces; using MediatR; namespace MyNewProjectName.Application.Features.Sample.Queries.GetSamples; /// /// Handler for GetSamplesQuery /// public class GetSamplesQueryHandler : IRequestHandler> { private readonly IRepository _repository; private readonly IMapper _mapper; public GetSamplesQueryHandler(IRepository repository, IMapper mapper) { _repository = repository; _mapper = mapper; } public async Task> Handle(GetSamplesQuery request, CancellationToken cancellationToken) { var entities = await _repository.GetAllAsync(cancellationToken); return _mapper.Map>(entities); } }