@ -3,6 +3,7 @@ using System.Linq;
using FluentValidation ;
using FluentValidation ;
using FluentValidation.Results ;
using FluentValidation.Results ;
using Microsoft.AspNetCore.Mvc ;
using Microsoft.AspNetCore.Mvc ;
using NzbDrone.Common.Extensions ;
using NzbDrone.Common.Serializer ;
using NzbDrone.Common.Serializer ;
using NzbDrone.Core.ThingiProvider ;
using NzbDrone.Core.ThingiProvider ;
using NzbDrone.Core.Validation ;
using NzbDrone.Core.Validation ;
@ -32,7 +33,7 @@ namespace Sonarr.Api.V3
_bulkResourceMapper = bulkResourceMapper ;
_bulkResourceMapper = bulkResourceMapper ;
SharedValidator . RuleFor ( c = > c . Name ) . NotEmpty ( ) ;
SharedValidator . RuleFor ( c = > c . Name ) . NotEmpty ( ) ;
SharedValidator . RuleFor ( c = > c . Name ) . Must ( ( v , c ) = > ! _providerFactory . All ( ) . Any ( p = > p . Name = = c & & p . Id ! = v . Id ) ) . WithMessage ( "Should be unique" ) ;
SharedValidator . RuleFor ( c = > c . Name ) . Must ( ( v , c ) = > ! _providerFactory . All ( ) . Any ( p = > p . Name . EqualsIgnoreCase ( c ) & & p . Id ! = v . Id ) ) . WithMessage ( "Should be unique" ) ;
SharedValidator . RuleFor ( c = > c . Implementation ) . NotEmpty ( ) ;
SharedValidator . RuleFor ( c = > c . Implementation ) . NotEmpty ( ) ;
SharedValidator . RuleFor ( c = > c . ConfigContract ) . NotEmpty ( ) ;
SharedValidator . RuleFor ( c = > c . ConfigContract ) . NotEmpty ( ) ;