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