You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/src/Recyclarr.TrashGuide/ReleaseProfile/ReleaseProfileGuideService.cs

24 lines
776 B

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