using ErsatzTV.Core.Interfaces.Repositories; using static ErsatzTV.Application.Plex.Mapper; namespace ErsatzTV.Application.Plex; public class GetPlexMediaSourceByIdHandler : IRequestHandler> { private readonly IMediaSourceRepository _mediaSourceRepository; public GetPlexMediaSourceByIdHandler(IMediaSourceRepository mediaSourceRepository) => _mediaSourceRepository = mediaSourceRepository; public Task> Handle( GetPlexMediaSourceById request, CancellationToken cancellationToken) => _mediaSourceRepository.GetPlex(request.PlexMediaSourceId).MapT(ProjectToViewModel); }