Radarr/src/NzbDrone.Core/Organizer/FileNameValidationService.cs

28 lines
786 B
C#
Raw Normal View History

2013-11-16 05:03:42 +00:00
using FluentValidation.Results;
namespace NzbDrone.Core.Organizer
{
public interface IFilenameValidationService
{
ValidationFailure ValidateMovieFilename(SampleResult sampleResult);
2013-11-16 05:03:42 +00:00
}
public class FileNameValidationService : IFilenameValidationService
2013-11-16 05:03:42 +00:00
{
private const string ERROR_MESSAGE = "Produces invalid file names";
public ValidationFailure ValidateMovieFilename(SampleResult sampleResult)
{
var validationFailure = new ValidationFailure("MovieFormat", ERROR_MESSAGE);
var parsedMovieInfo = Parser.Parser.ParseMovieTitle(sampleResult.FileName);
2019-12-22 22:08:53 +00:00
if (parsedMovieInfo == null)
{
return validationFailure;
}
return null;
}
2013-11-16 05:03:42 +00:00
}
}