using ErsatzTV.Core.Hdhr; using ErsatzTV.Core.Interfaces.Repositories; namespace ErsatzTV.Application.Channels; public class GetChannelLineupHandler : IRequestHandler> { private readonly IChannelRepository _channelRepository; public GetChannelLineupHandler(IChannelRepository channelRepository) => _channelRepository = channelRepository; public Task> Handle(GetChannelLineup request, CancellationToken cancellationToken) => _channelRepository.GetAll() .Map(channels => channels.Map(c => new LineupItem(request.Scheme, request.Host, c)).ToList()); }