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