mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-23 22:25:09 -04:00
8b860bcb82
* Changed: Remove Language Profiles * fixup! Changed: Remove Language Profiles * fixup! Changed: Remove Language Profiles * Remove unused method in FileNameBuilder * Fixed: Cleanup Int Converter Copy/Paste Issues and Grammar
34 lines
1.3 KiB
C#
34 lines
1.3 KiB
C#
using FluentValidation;
|
|
using FluentValidation.Results;
|
|
using NzbDrone.Core.Validation.Paths;
|
|
using NzbDrone.Core.Validation;
|
|
|
|
namespace NzbDrone.Core.Music
|
|
{
|
|
public interface IAddArtistValidator
|
|
{
|
|
ValidationResult Validate(Artist instance);
|
|
}
|
|
|
|
public class AddArtistValidator : AbstractValidator<Artist>, IAddArtistValidator
|
|
{
|
|
public AddArtistValidator(RootFolderValidator rootFolderValidator,
|
|
ArtistPathValidator artistPathValidator,
|
|
ArtistAncestorValidator artistAncestorValidator,
|
|
ProfileExistsValidator profileExistsValidator,
|
|
MetadataProfileExistsValidator metadataProfileExistsValidator)
|
|
{
|
|
RuleFor(c => c.Path).Cascade(CascadeMode.StopOnFirstFailure)
|
|
.IsValidPath()
|
|
.SetValidator(rootFolderValidator)
|
|
.SetValidator(artistPathValidator)
|
|
.SetValidator(artistAncestorValidator);
|
|
|
|
RuleFor(c => c.QualityProfileId).SetValidator(profileExistsValidator);
|
|
|
|
RuleFor(c => c.MetadataProfileId).SetValidator(metadataProfileExistsValidator);
|
|
|
|
}
|
|
}
|
|
}
|