Exemple #1
0
        public override void Update(MediaItem mediaItem)
        {
            base.Update(mediaItem);
            if (mediaItem == null)
            {
                return;
            }

            EpisodeInfo episodeInfo = new EpisodeInfo();

            if (!episodeInfo.FromMetadata(mediaItem.Aspects))
            {
                return;
            }

            Series        = episodeInfo.SeriesName.Text;
            EpisodeName   = episodeInfo.EpisodeName.Text;
            Season        = episodeInfo.SeasonNumber.ToString();
            EpisodeNumber = string.Join(", ", episodeInfo.EpisodeNumbers.Distinct().OrderBy(e => e));
            if (episodeInfo.DvdEpisodeNumbers.Count > 0)
            {
                DVDEpisodeNumber = string.Join(", ", episodeInfo.DvdEpisodeNumbers.Distinct().OrderBy(e => e));
            }
            else
            {
                DVDEpisodeNumber = EpisodeNumber;
            }

            // Use the short string without series name here
            SimpleTitle = episodeInfo.ToShortString();
            StoryPlot   = episodeInfo.Summary.Text;
            FireChange();
        }