profileShare

rasmusjy / splitapp-backend-microservices

Read-only snapshot

No repository description.

main default branch 501 files Expires Sep 13, 2026, 9:06 AM
GetUsersByIdsRequestHandler.cs 766 bytes
1 using SplitApp.Modules.Users.Application.Contracts;
2 using SplitApp.Shared.Contracts.Users;
3 using SplitApp.Shared.Messaging;
4 using SplitApp.Shared.Messaging.Integration.Users;
5
6 namespace SplitApp.UsersService.Messaging;
7
8 public class GetUsersByIdsRequestHandler : IRequestHandler<GetUsersByIdsRequest, UserDto[]>
9 {
10 private readonly IUserRepository _users;
11
12 public GetUsersByIdsRequestHandler(IUserRepository users) => _users = users;
13
14 public async Task<UserDto[]> HandleAsync(GetUsersByIdsRequest request, CancellationToken cancellationToken)
15 {
16 if (request.UserIds.Length == 0) return Array.Empty<UserDto>();
17
18 var users = await _users.GetByIdsAsync(request.UserIds);
19 return users.Select(UserDtoMapper.ToDto).ToArray();
20 }
21 }
22