mirror of https://github.com/lidarr/Lidarr
34 lines
1.0 KiB
C#
34 lines
1.0 KiB
C#
using FluentValidation.Results;
|
|
|
|
namespace NzbDrone.Core.Organizer
|
|
{
|
|
public interface IFilenameValidationService
|
|
{
|
|
ValidationFailure ValidateTrackFilename(SampleResult sampleResult);
|
|
}
|
|
|
|
public class FileNameValidationService : IFilenameValidationService
|
|
{
|
|
private const string ERROR_MESSAGE = "Produces invalid file names";
|
|
|
|
public ValidationFailure ValidateTrackFilename(SampleResult sampleResult)
|
|
{
|
|
var validationFailure = new ValidationFailure("StandardTrackFormat", ERROR_MESSAGE);
|
|
|
|
//TODO Add Validation for TrackFilename
|
|
//var parsedEpisodeInfo = Parser.Parser.ParseTitle(sampleResult.FileName);
|
|
|
|
//if (parsedEpisodeInfo == null)
|
|
//{
|
|
// return validationFailure;
|
|
//}
|
|
|
|
//if (!ValidateSeasonAndEpisodeNumbers(sampleResult.Episodes, parsedEpisodeInfo))
|
|
//{
|
|
// return validationFailure;
|
|
//}
|
|
return null;
|
|
}
|
|
}
|
|
}
|