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);
}
}