using System.Threading; using System.Threading.Tasks; using ErsatzTV.Core.Interfaces.Repositories; using MediatR; namespace ErsatzTV.Application.MediaSources.Queries { public class CountMediaItemsByIdHandler : IRequestHandler { private readonly IMediaSourceRepository _mediaSourceRepository; public CountMediaItemsByIdHandler(IMediaSourceRepository mediaSourceRepository) => _mediaSourceRepository = mediaSourceRepository; public Task Handle(CountMediaItemsById request, CancellationToken cancellationToken) => _mediaSourceRepository.CountMediaItems(request.MediaSourceId); } }