Files
mws.backend.dotnet/mws.application/Roles/Queries/GetRoles.cs
T
namdhandClaude Sonnet 5 3a926e8693 Convert Roles module to MediatR commands/queries
Replaces IRoleService/RoleService. The permission-builder logic moves
to a shared RolePermissionBuilder static helper used by both the
create and update handlers. RolesController keeps its inline
IPermissionService checks unchanged.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-14 08:42:43 +07:00

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);
}
}