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.TrashLib/Services/Radarr/LocalRepoRadarrGuideService.cs

35 lines
1.2 KiB

using Recyclarr.TrashLib.Repo;
using Recyclarr.TrashLib.Services.CustomFormat.Guide;
using Recyclarr.TrashLib.Services.CustomFormat.Models;
using Recyclarr.TrashLib.Services.QualitySize;
using Recyclarr.TrashLib.Services.QualitySize.Guide;
namespace Recyclarr.TrashLib.Services.Radarr;
public class LocalRepoRadarrGuideService : RadarrGuideService
{
private readonly IRepoPathsFactory _pathsFactory;
private readonly ICustomFormatLoader _cfLoader;
private readonly QualitySizeGuideParser<QualitySizeData> _parser;
public LocalRepoRadarrGuideService(IRepoPathsFactory pathsFactory, ILogger log, ICustomFormatLoader cfLoader)
{
_pathsFactory = pathsFactory;
_cfLoader = cfLoader;
_parser = new QualitySizeGuideParser<QualitySizeData>(log);
}
public override ICollection<QualitySizeData> GetQualities()
{
return _parser.GetQualities(_pathsFactory.Create().RadarrQualityPaths);
}
public override ICollection<CustomFormatData> GetCustomFormatData()
{
var paths = _pathsFactory.Create();
return _cfLoader.LoadAllCustomFormatsAtPaths(
paths.RadarrCustomFormatPaths,
paths.RadarrCollectionOfCustomFormats);
}
}