using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.Repositories; namespace ErsatzTV.Application.Configuration; public class GetLibraryRefreshIntervalHandler : IRequestHandler { private readonly IConfigElementRepository _configElementRepository; public GetLibraryRefreshIntervalHandler(IConfigElementRepository configElementRepository) => _configElementRepository = configElementRepository; public Task Handle(GetLibraryRefreshInterval request, CancellationToken cancellationToken) => _configElementRepository.GetValue(ConfigElementKey.LibraryRefreshInterval) .Map(result => result.IfNone(6)); }