using Recyclarr.Repo; namespace Recyclarr.TrashGuide.ReleaseProfile; public class ReleaseProfileGuideService : IReleaseProfileGuideService { private readonly Lazy> _guideData; public ReleaseProfileGuideService(IRepoMetadataBuilder metadataBuilder, ReleaseProfileGuideParser parser) { _guideData = new Lazy>(() => { var metadata = metadataBuilder.GetMetadata(); var paths = metadataBuilder.ToDirectoryInfoList(metadata.JsonPaths.Sonarr.ReleaseProfiles); return parser.GetReleaseProfileData(paths).ToList(); }); } public IReadOnlyList GetReleaseProfileData() { return _guideData.Value; } }