Beispiel #1
0
        private string addSeasonsDirIfDesired(string path)
        {
            if (useSeasonSubDirs())
            {
                string[] dirs = path.Split(new char[] { Path.DirectorySeparatorChar });
                //figure out if we are in a season dir
                string[] seasondirs = Helper.ReadProperties(Config.Extract);
                string   aSeasondir = "";

                if (Directory.Exists(path))
                {
                    string[] Directories = Directory.GetDirectories(path);
                    for (int i = 0; i < seasondirs.Length; i++)
                    {
                        foreach (string dir in Directories)
                        {
                            aSeasondir = RegexConverter.replaceSeriesnameAndSeason(seasondirs[i], nameOfSeries, season);
                            if (dirs.Length > 1)
                            {
                                Match m = Regex.Match(dir, aSeasondir);

                                if (m.Success)
                                {
                                    return(path + System.IO.Path.DirectorySeparatorChar + Path.GetFileName(dir));
                                }
                            }
                        }
                    }
                }
            }
            return(path + ((useSeasonSubDirs())?seasonsSubDir():""));
        }
Beispiel #2
0
        private string seasonsSubDir()
        {
            string seasondir = RegexConverter.replaceSeriesnameAndSeason(Helper.ReadProperties(Config.Extract)[0], nameOfSeries, season);

            return(System.IO.Path.DirectorySeparatorChar + seasondir);
        }
Beispiel #3
0
        private string seasonsSubDir()
        {
            string seasondir = RegexConverter.replaceSeriesnameAndSeason(Helper.ReadProperties(ConfigKeyConstants.SEASON_NR_EXTRACTION_PATTERNS_KEY)[0], showname, seasonNr);

            return(System.IO.Path.DirectorySeparatorChar + seasondir);
        }