Ejemplo n.º 1
0
 public string ExtractSeriesName(MediaFile ie)
 {
     reset();
     this.ie = ie;
     // Read plain configurationFilePath
     string filename = System.IO.Path.GetFileNameWithoutExtension(ie.Filename);
     filename = NameCleanup.RemoveReleaseGroupTag(filename);
     folders = Filepath.extractFoldernamesFromPath(ie.FilePath.Path);
     if (ie.inSeasonFolder() && folders.Length > 2)
     {
         if (!Regex.IsMatch(folders[folders.Length - 2], pathBlacklist, RegexOptions.IgnoreCase))
         {
             return folders[folders.Length - 2];
         }
     }
     extractNameFromSeasonsFolder();
     extractNameFromString(filename);
     if (folders.Length != 0) {
         extractNameFromString(folders[folders.Length - 1]);
     }
     fallbackFolderNames();
     name=NameCleanup.Postprocessing(name);
     if (name == null) return "";
     return name;
 }