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():"")); }
private string seasonsSubDir() { string seasondir = RegexConverter.replaceSeriesnameAndSeason(Helper.ReadProperties(Config.Extract)[0], nameOfSeries, season); return(System.IO.Path.DirectorySeparatorChar + seasondir); }
private string seasonsSubDir() { string seasondir = RegexConverter.replaceSeriesnameAndSeason(Helper.ReadProperties(ConfigKeyConstants.SEASON_NR_EXTRACTION_PATTERNS_KEY)[0], showname, seasonNr); return(System.IO.Path.DirectorySeparatorChar + seasondir); }