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.Compatibility/ServiceAgnosticCapabilityEn...

34 lines
900 B

using Recyclarr.Compatibility.Radarr;
using Recyclarr.Compatibility.Sonarr;
using Recyclarr.Config.Models;
namespace Recyclarr.Compatibility;
public class ServiceAgnosticCapabilityEnforcer
{
private readonly SonarrCapabilityEnforcer _sonarrEnforcer;
private readonly RadarrCapabilityEnforcer _radarrEnforcer;
public ServiceAgnosticCapabilityEnforcer(
SonarrCapabilityEnforcer sonarrEnforcer,
RadarrCapabilityEnforcer radarrEnforcer)
{
_sonarrEnforcer = sonarrEnforcer;
_radarrEnforcer = radarrEnforcer;
}
public async Task Check(IServiceConfiguration config)
{
switch (config)
{
case SonarrConfiguration c:
await _sonarrEnforcer.Check(c);
break;
case RadarrConfiguration c:
await _radarrEnforcer.Check(c);
break;
}
}
}