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