using AutoMapper; using Diligent.WebAPI.Business.Services; using Diligent.WebAPI.Host.DTOs.Customer; using Diligent.WebAPI.Host.Mediator.Request.Queries; using MediatR; namespace Diligent.WebAPI.Host.Mediator.Request.Handlers { public class GetSendersForSpecificRoomHandler : IRequestHandler> { private readonly RequestService _requestService; private readonly IMapper _mapper; public GetSendersForSpecificRoomHandler(RequestService requestService,IMapper mapper) { _requestService = requestService; _mapper = mapper; } public async Task> Handle(GetSendersForSpecificRequestRoomQuery request, CancellationToken cancellationToken) { var requests = await _requestService.GetRequestsAsync(); List users = new(); foreach (var req in requests) { if(req.RoomId == request.RoomId) { users.Add(_mapper.Map(req)); } } return users; } } }