public ValidationFailure ValidateAnimeFilename(SampleResult sampleResult) { var validationFailure = new ValidationFailure("AnimeEpisodeFormat", ERROR_MESSAGE); var parsedEpisodeInfo = Parser.Parser.ParseTitle(sampleResult.FileName); if (parsedEpisodeInfo == null) { return(validationFailure); } if (parsedEpisodeInfo.AbsoluteEpisodeNumbers.Any()) { if (!parsedEpisodeInfo.AbsoluteEpisodeNumbers.First().Equals(sampleResult.Episodes.First().AbsoluteEpisodeNumber)) { return(validationFailure); } return(null); } if (!ValidateSeasonAndEpisodeNumbers(sampleResult.Episodes, parsedEpisodeInfo)) { return(validationFailure); } return(null); }
public ValidationFailure ValidateDailyFilename(SampleResult sampleResult) { var validationFailure = new ValidationFailure("DailyEpisodeFormat", ERROR_MESSAGE); var parsedEpisodeInfo = Parser.Parser.ParseTitle(sampleResult.FileName); if (parsedEpisodeInfo == null) { return validationFailure; } if (parsedEpisodeInfo.IsDaily) { if (!parsedEpisodeInfo.AirDate.Equals(sampleResult.Episodes.Single().AirDate)) { return validationFailure; } return null; } if (!ValidateSeasonAndEpisodeNumbers(sampleResult.Episodes, parsedEpisodeInfo)) { return validationFailure; } return null; }
public ValidationFailure ValidateDailyFilename(SampleResult sampleResult) { var validationFailure = new ValidationFailure("DailyEpisodeFormat", ERROR_MESSAGE); var parsedEpisodeInfo = Parser.Parser.ParseTitle(sampleResult.FileName); if (parsedEpisodeInfo == null) { return(validationFailure); } if (parsedEpisodeInfo.IsDaily) { if (!parsedEpisodeInfo.AirDate.Equals(sampleResult.Episodes.Single().AirDate)) { return(validationFailure); } return(null); } if (!ValidateSeasonAndEpisodeNumbers(sampleResult.Episodes, parsedEpisodeInfo)) { return(validationFailure); } return(null); }
public ValidationFailure ValidateAnimeFilename(SampleResult sampleResult) { var validationFailure = new ValidationFailure("AnimeEpisodeFormat", ERROR_MESSAGE); var parsedEpisodeInfo = Parser.Parser.ParseTitle(sampleResult.FileName); if (parsedEpisodeInfo == null) { return validationFailure; } if (parsedEpisodeInfo.AbsoluteEpisodeNumbers.Any()) { if (!parsedEpisodeInfo.AbsoluteEpisodeNumbers.First().Equals(sampleResult.Episodes.First().AbsoluteEpisodeNumber)) { return validationFailure; } return null; } if (!ValidateSeasonAndEpisodeNumbers(sampleResult.Episodes, parsedEpisodeInfo)) { return validationFailure; } return null; }
public SampleResult GetMovieSample(NamingConfig nameSpec) { var result = new SampleResult { FileName = BuildSample(_movie, _movieFile, nameSpec), }; return(result); }
public ValidationFailure ValidateMovieFilename(SampleResult sampleResult) { var validationFailure = new ValidationFailure("MovieFormat", ERROR_MESSAGE); var parsedMovieInfo = Parser.Parser.ParseMovieTitle(sampleResult.FileName, false); //We are not lenient when testing naming schemes if (parsedMovieInfo == null) { return(validationFailure); } return(null); }
public SampleResult GetMultiDiscTrackSample(NamingConfig nameSpec) { var result = new SampleResult { FileName = BuildTrackSample(_standardAuthor, _singleTrackFile, nameSpec), Author = _standardAuthor, Book = _standardBook, BookFile = _singleTrackFile }; return(result); }
public SampleResult GetAnimeSample(NamingConfig nameSpec) { var result = new SampleResult { FileName = BuildSample(_singleEpisode, _animeSeries, _animeEpisodeFile, nameSpec), Series = _animeSeries, Episodes = _singleEpisode, EpisodeFile = _animeEpisodeFile }; return(result); }
public ValidationFailure ValidateMovieFilename(SampleResult sampleResult) { var validationFailure = new ValidationFailure("MovieFormat", ERROR_MESSAGE); var parsedMovieInfo = Parser.Parser.ParseMovieTitle(sampleResult.FileName); if (parsedMovieInfo == null) { return(validationFailure); } return(null); }
public SampleResult GetMultiEpisodeSample(NamingConfig nameSpec) { var result = new SampleResult { FileName = BuildSample(_multiEpisodes, _standardSeries, _multiEpisodeFile, nameSpec), Series = _standardSeries, Episodes = _multiEpisodes, EpisodeFile = _multiEpisodeFile }; return(result); }
public SampleResult GetDailySample(NamingConfig nameSpec) { var result = new SampleResult { Filename = BuildSample(_singleEpisode, _dailySeries, _dailyEpisodeFile, nameSpec), Series = _dailySeries, Episodes = _singleEpisode, EpisodeFile = _dailyEpisodeFile }; return(result); }
public SampleResult GetMultiDiscTrackSample(NamingConfig nameSpec) { _track1.AlbumRelease = _multiRelease; var result = new SampleResult { FileName = BuildTrackSample(_singleTrack, _standardArtist, _standardAlbum, _singleTrackFile, nameSpec), Artist = _standardArtist, Album = _standardAlbum, Tracks = _singleTrack, TrackFile = _singleTrackFile }; return(result); }
public ValidationFailure ValidateStandardFilename(SampleResult sampleResult) { var validationFailure = new ValidationFailure("StandardEpisodeFormat", ERROR_MESSAGE); var parsedEpisodeInfo = Parser.Parser.ParseTitle(sampleResult.FileName); if (parsedEpisodeInfo == null) { return validationFailure; } if (!ValidateSeasonAndEpisodeNumbers(sampleResult.Episodes, parsedEpisodeInfo)) { return validationFailure; } return null; }
public ValidationFailure ValidateStandardFilename(SampleResult sampleResult) { var validationFailure = new ValidationFailure("StandardEpisodeFormat", ERROR_MESSAGE); var parsedEpisodeInfo = Parser.Parser.ParseTitle(sampleResult.FileName); if (parsedEpisodeInfo == null) { return(validationFailure); } if (!ValidateSeasonAndEpisodeNumbers(sampleResult.Episodes, parsedEpisodeInfo)) { return(validationFailure); } return(null); }
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); }
public SampleResult GetStandardSample(NamingConfig nameSpec) { var result = new SampleResult { Filename = BuildSample(_singleEpisode, _standardSeries, _singleEpisodeFile, nameSpec), Series = _standardSeries, Episodes = _singleEpisode, EpisodeFile = _singleEpisodeFile }; return result; }
public SampleResult GetAnimeMultiEpisodeSample(NamingConfig nameSpec) { var result = new SampleResult { FileName = BuildSample(_multiEpisodes, _animeSeries, _animeMultiEpisodeFile, nameSpec), Series = _animeSeries, Episodes = _multiEpisodes, EpisodeFile = _animeMultiEpisodeFile }; return result; }
public SampleResult GetDailySample(NamingConfig nameSpec) { var result = new SampleResult { FileName = BuildSample(_singleEpisode, _dailySeries, _dailyEpisodeFile, nameSpec), Series = _dailySeries, Episodes = _singleEpisode, EpisodeFile = _dailyEpisodeFile }; return result; }