Beispiel #1
0
 private static void ApproveEpisode(TvRequestEpisodeRow episode)
 {
     if (episode.RequestStatus != RequestStatuses.Completed)
     {
         episode.RequestStatus = RequestStatuses.Approved;
     }
 }
        private void MirrorPlexSeasons(PlexMediaItemRow plexItem, TvRequestRow request, bool createExtraSeason, bool createExtraEpisode)
        {
            foreach (var season in plexItem.PlexSeasons)
            {
                var requestSeason = new TvRequestSeasonRow
                {
                    SeasonIndex       = season.Season,
                    TvRequestEpisodes = new List <TvRequestEpisodeRow>()
                };

                foreach (var episode in season.PlexEpisodes)
                {
                    var requestEpisode = new TvRequestEpisodeRow
                    {
                        EpisodeIndex = episode.Episode
                    };

                    requestSeason.TvRequestEpisodes.Add(requestEpisode);
                }

                request.TvRequestSeasons.Add(requestSeason);
            }

            if (createExtraSeason)
            {
                var season = new TvRequestSeasonRowBuilder().Build();
                request.TvRequestSeasons.Add(season);
            }

            if (createExtraEpisode)
            {
                var episode = new TvRequestEpisodeRowBuilder().Build();
                request.TvRequestSeasons.ElementAt(0).TvRequestEpisodes.Add(episode);
            }
        }
Beispiel #3
0
 private void RejectEpisode(TvRequestEpisodeRow episode)
 {
     if (episode.RequestStatus != RequestStatuses.Completed)
     {
         episode.RequestStatus = RequestStatuses.Rejected;
     }
 }
        private static void SetEpisodeDetails(TvRequestSeasonRow rootSeason, ICollection <TvRequestEpisodeRow> tvRequestEpisodes, TvSeasonDetails seasonDetails)
        {
            foreach (var episodeToRequest in tvRequestEpisodes)
            {
                var rootEpisode   = rootSeason.TvRequestEpisodes.FirstOrDefault(x => x.EpisodeIndex == episodeToRequest.EpisodeIndex);
                var episodeDetail = seasonDetails.Episodes.FirstOrDefault(x => x.Episode_Number == episodeToRequest.EpisodeIndex);

                if (episodeDetail == null || rootEpisode != null)
                {
                    continue;
                }

                rootEpisode = new TvRequestEpisodeRow
                {
                    AirDateUtc    = DateTime.Parse(episodeDetail.Air_Date),
                    Title         = episodeDetail.Name,
                    ImagePath     = episodeDetail.Still_Path,
                    RequestStatus = RequestStatuses.PendingApproval
                };
                rootSeason.TvRequestEpisodes.Add(rootEpisode);
            }
        }