using AutoMapper; using MediatR; using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using UserManagement.Data.Dto; using UserManagement.MediatR.Queries; using UserManagement.Repository; namespace UserManagement.MediatR.Handlers { public class GetEmailSMTPSettingsQueryHandler( IEmailSMTPSettingRepository emailSMTPSettingRepository, IMapper mapper) : IRequestHandler> { public async Task> Handle(GetEmailSMTPSettingsQuery request, CancellationToken cancellationToken) { var entities = await emailSMTPSettingRepository.All.ToListAsync(cancellationToken); return mapper.Map>(entities); } } }