mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-24 22:35:39 -04:00
31 lines
998 B
C#
31 lines
998 B
C#
using FluentValidation;
|
|
using FluentValidation.Results;
|
|
using NzbDrone.Core.Validation.Paths;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
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)
|
|
{
|
|
RuleFor(c => c.Path).Cascade(CascadeMode.StopOnFirstFailure)
|
|
.IsValidPath()
|
|
.SetValidator(rootFolderValidator)
|
|
.SetValidator(artistPathValidator)
|
|
.SetValidator(artistAncestorValidator);
|
|
|
|
}
|
|
}
|
|
}
|