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.
32 lines
949 B
32 lines
949 B
using Recyclarr.TrashLib.Repo;
|
|
|
|
namespace Recyclarr.TrashLib.Services.ReleaseProfile.Guide;
|
|
|
|
public class ReleaseProfileGuideService : IReleaseProfileGuideService
|
|
{
|
|
private readonly IRepoMetadataBuilder _metadataBuilder;
|
|
private readonly ReleaseProfileGuideParser _parser;
|
|
|
|
public ReleaseProfileGuideService(
|
|
IRepoMetadataBuilder metadataBuilder,
|
|
ReleaseProfileGuideParser parser)
|
|
{
|
|
_metadataBuilder = metadataBuilder;
|
|
_parser = parser;
|
|
}
|
|
|
|
private ReleaseProfilePaths GetPaths()
|
|
{
|
|
var metadata = _metadataBuilder.GetMetadata();
|
|
return new ReleaseProfilePaths(
|
|
_metadataBuilder.ToDirectoryInfoList(metadata.JsonPaths.Sonarr.ReleaseProfiles)
|
|
);
|
|
}
|
|
|
|
public IReadOnlyList<ReleaseProfileData> GetReleaseProfileData()
|
|
{
|
|
var paths = GetPaths();
|
|
return _parser.GetReleaseProfileData(paths.ReleaseProfileDirectories).ToList();
|
|
}
|
|
}
|