protected override void DoCheck(SetProgressDelegate prog, TVDoc.ScanSettings settings) { //for each directory in settings directory //for each file in directory //for each saved show (order by recent) //does show match selected file? //if so add cachedSeries to list of cachedSeries scanned if (!Active()) { LOGGER.Info("Not looking for new media as 'Auto-Add' is turned off"); return; } //Don't support unattended mode if (settings.Unattended || settings.Hidden) { LOGGER.Info("Not looking for new media as app is unattended"); return; } IEnumerable <FileInfo> possibleShowNames = GetPossibleShowNameStrings(); List <MediaConfiguration> addedShows = FinderHelper.FindMedia(possibleShowNames, MDoc, settings.Owner); IEnumerable <ShowConfiguration> addedTVShows = addedShows.OfType <ShowConfiguration>(); if (addedTVShows.Any()) { MDoc.TvLibrary.AddRange(addedTVShows); MDoc.ShowAddedOrEdited(false, false, false, settings.Owner); MDoc.ShowAddedOrEdited(true, false, false, settings.Owner); //add each new show into the shows being scanned foreach (ShowConfiguration si in addedTVShows) { settings.Shows.Add(si); } LOGGER.Info("Added new shows called: {0}", addedTVShows.Select(s => s.ShowName).ToCsv()); } IEnumerable <MovieConfiguration> addedMovies = addedShows.OfType <MovieConfiguration>(); if (addedMovies.Any()) { MDoc.FilmLibrary.AddRange(addedMovies); MDoc.MovieAddedOrEdited(false, false, false, settings.Owner); MDoc.MovieAddedOrEdited(true, false, false, settings.Owner); foreach (MovieConfiguration si in addedMovies) { settings.Movies.Add(si); } LOGGER.Info("Added new movies called: {0}", addedMovies.Select(s => s.ShowName).ToCsv()); } }
protected override void DoCheck(SetProgressDelegate prog, ICollection <ShowItem> showList, TVDoc.ScanSettings settings) { //for each directory in settings directory //for each file in directory //for each saved show (order by recent) //does show match selected file? //if so add series to list of series scanned if (!Active()) { LOGGER.Info("Not looking for new shows as 'Auto-Add' is turned off"); return; } //Don't support unattended mode if (settings.Unattended || settings.Hidden) { LOGGER.Info("Not looking for new shows as app is unattended"); return; } List <string> possibleShowNames = GetPossibleShowNameStrings(); List <ShowItem> addedShows = FinderHelper.FindShows(possibleShowNames, MDoc); if (addedShows.Count <= 0) { return; } lock (TheTVDB.SERIES_LOCK) { MDoc.Library.AddRange(addedShows); MDoc.ShowAddedOrEdited(false, false, false); } MDoc.ShowAddedOrEdited(true, false, false); LOGGER.Info("Added new shows called: {0}", string.Join(",", addedShows.Select(s => s.ShowName))); //add each new show into the shows being scanned foreach (ShowItem si in addedShows) { showList.Add(si); } }