|
|
@ -1,6 +1,7 @@
|
|
|
|
using FluentValidation.Validators;
|
|
|
|
using FluentValidation.Validators;
|
|
|
|
|
|
|
|
using NzbDrone.Core.ImportLists.Exclusions;
|
|
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.ImportLists.Exclusions
|
|
|
|
namespace Sonarr.Api.V3.ImportLists
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public class ImportListExclusionExistsValidator : PropertyValidator
|
|
|
|
public class ImportListExclusionExistsValidator : PropertyValidator
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -20,7 +21,12 @@ namespace NzbDrone.Core.ImportLists.Exclusions
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return !_importListExclusionService.All().Exists(s => s.TvdbId == (int)context.PropertyValue);
|
|
|
|
if (context.InstanceToValidate is not ImportListExclusionResource listExclusionResource)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return !_importListExclusionService.All().Exists(v => v.TvdbId == (int)context.PropertyValue && v.Id != listExclusionResource.Id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|