Exemplo n.º 1
0
        private TSpec Get <TSpec>(Series series, List <Episode> episodes) where TSpec : SearchCriteriaBase, new()
        {
            var spec = new TSpec();

            spec.Series      = series;
            spec.SceneTitles = _sceneMapping.GetSceneNames(series.TvdbId,
                                                           episodes.Select(e => e.SeasonNumber)
                                                           .Concat(episodes.Select(e => e.SceneSeasonNumber)
                                                                   .Distinct()));

            spec.Episodes = episodes;

            spec.SceneTitles.Add(series.Title);

            return(spec);
        }
Exemplo n.º 2
0
        private TSpec Get <TSpec>(Series series, List <Episode> episodes, bool userInvokedSearch) where TSpec : SearchCriteriaBase, new()
        {
            var spec = new TSpec()
            {
                Series      = series,
                SceneTitles = _sceneMapping.GetSceneNames(series.TvdbId,
                                                          episodes.Select(e => e.SeasonNumber).Distinct().ToList(),
                                                          episodes.Select(e => e.SceneSeasonNumber ?? e.SeasonNumber).Distinct().ToList()),

                Episodes = episodes
            };

            spec.SceneTitles.Add(series.Title);
            spec.UserInvokedSearch = userInvokedSearch;

            return(spec);
        }
Exemplo n.º 3
0
        private TSpec Get <TSpec>(Series series, List <Episode> episodes, bool monitoredOnly, bool userInvokedSearch, bool interactiveSearch) where TSpec : SearchCriteriaBase, new()
        {
            var spec = new TSpec();

            spec.Series      = series;
            spec.SceneTitles = _sceneMapping.GetSceneNames(series.TvdbId,
                                                           episodes.Select(e => e.SeasonNumber).Distinct().ToList(),
                                                           episodes.Select(e => e.SceneSeasonNumber ?? e.SeasonNumber).Distinct().ToList());

            spec.Episodes = episodes;
            spec.MonitoredEpisodesOnly = monitoredOnly;
            spec.UserInvokedSearch     = userInvokedSearch;
            spec.InteractiveSearch     = interactiveSearch;

            if (!spec.SceneTitles.Contains(series.Title))
            {
                spec.SceneTitles.Add(series.Title);
            }

            return(spec);
        }