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.
22 lines
651 B
22 lines
651 B
using Recyclarr.TrashLib.Config.Parsing;
|
|
using Recyclarr.TrashLib.Config.Services;
|
|
|
|
namespace Recyclarr.TrashLib.Config;
|
|
|
|
public static class ConfigExtensions
|
|
{
|
|
public static IEnumerable<IServiceConfiguration> GetConfigsOfType(
|
|
this IEnumerable<IServiceConfiguration> configs,
|
|
SupportedServices? serviceType)
|
|
{
|
|
return configs.Where(x => serviceType is null || serviceType.Value == x.ServiceType);
|
|
}
|
|
|
|
public static bool IsConfigEmpty(this RootConfigYaml? config)
|
|
{
|
|
var sonarr = config?.Sonarr?.Count ?? 0;
|
|
var radarr = config?.Radarr?.Count ?? 0;
|
|
return sonarr + radarr == 0;
|
|
}
|
|
}
|