using AutoMapper; using MediatR; using Mws.Application.Common; namespace Mws.Application.Roles; public record GetRolesQuery : IRequest>; public class GetRolesHandler(IUnitOfWork uow, IMapper mapper) : IRequestHandler> { public async Task> Handle(GetRolesQuery query, CancellationToken ct) { var roles = await uow.Roles.GetAllWithPermissionsAsync(ct); return mapper.Map>(roles); } }