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