Files
imprink/src/Imprink.Application/Commands/Users/GetAllRolesHandler.cs
2025-06-21 20:53:49 +03:00

17 lines
573 B
C#

using AutoMapper;
using Imprink.Application.Dtos;
using MediatR;
namespace Imprink.Application.Commands.Users;
public record GetAllRolesCommand : IRequest<IEnumerable<RoleDto>>;
public class GetAllRolesHandler(IUnitOfWork uw, IMapper mapper): IRequestHandler<GetAllRolesCommand, IEnumerable<RoleDto>>
{
public async Task<IEnumerable<RoleDto>> Handle(GetAllRolesCommand request, CancellationToken cancellationToken)
{
var roles = await uw.RoleRepository.GetAllRolesAsync(cancellationToken);
return mapper.Map<IEnumerable<RoleDto>>(roles);
}
}