using System.Threading; using System.Threading.Tasks; using ErsatzTV.Core.Interfaces.Repositories; using MediatR; namespace ErsatzTV.Application.Libraries.Queries { public class CountMediaItemsByLibraryPathHandler : IRequestHandler { private readonly ILibraryRepository _libraryRepository; public CountMediaItemsByLibraryPathHandler(ILibraryRepository libraryRepository) => _libraryRepository = libraryRepository; public Task Handle(CountMediaItemsByLibraryPath request, CancellationToken cancellationToken) => _libraryRepository.CountMediaItemsByPath(request.LibraryPathId); } }