using ErsatzTV.Core.Interfaces.Repositories; using static ErsatzTV.Application.Configuration.Mapper; namespace ErsatzTV.Application.Configuration; public class GetConfigElementByKeyHandler : IRequestHandler> { private readonly IConfigElementRepository _configElementRepository; public GetConfigElementByKeyHandler(IConfigElementRepository configElementRepository) => _configElementRepository = configElementRepository; public Task> Handle( GetConfigElementByKey request, CancellationToken cancellationToken) => _configElementRepository.GetConfigElement(request.Key).MapT(ProjectToViewModel); }