2018-03-14 20:41:36 +00:00
|
|
|
using System.IO;
|
|
|
|
using NLog;
|
|
|
|
using NzbDrone.Core.DecisionEngine;
|
|
|
|
using NzbDrone.Core.Download;
|
|
|
|
using NzbDrone.Core.Parser.Model;
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.MediaFiles.MovieImport.Specifications
|
|
|
|
{
|
|
|
|
public class MatchesFolderSpecification : IImportDecisionEngineSpecification
|
|
|
|
{
|
|
|
|
private readonly Logger _logger;
|
|
|
|
|
|
|
|
public MatchesFolderSpecification(Logger logger)
|
|
|
|
{
|
|
|
|
_logger = logger;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Decision IsSatisfiedBy(LocalMovie localMovie, DownloadClientItem downloadClientItem)
|
|
|
|
{
|
|
|
|
if (localMovie.ExistingFile)
|
|
|
|
{
|
|
|
|
return Decision.Accept();
|
|
|
|
}
|
|
|
|
|
|
|
|
var dirInfo = new FileInfo(localMovie.Path).Directory;
|
|
|
|
|
|
|
|
if (dirInfo == null)
|
|
|
|
{
|
|
|
|
return Decision.Accept();
|
|
|
|
}
|
|
|
|
|
2022-11-20 18:27:45 +00:00
|
|
|
// TODO: Actually implement this!!!!
|
2018-08-05 14:28:05 +00:00
|
|
|
/*var folderInfo = Parser.Parser.ParseMovieTitle(dirInfo.Name, false);
|
2018-03-14 20:41:36 +00:00
|
|
|
|
|
|
|
if (folderInfo == null)
|
|
|
|
{
|
|
|
|
return Decision.Accept();
|
2018-08-05 14:28:05 +00:00
|
|
|
}*/
|
2018-03-14 20:41:36 +00:00
|
|
|
|
|
|
|
return Decision.Accept();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|