Beispiel #1
0
 private void FixSeriesUrl(IEnumerable <Series> series)
 {
     foreach (Series serie in series)
     {
         serie.Banner = TvShowHelper.ExpandImagesUrl(serie.Banner);
     }
 }
 private Image CreateImage(Banner banner)
 {
     return(new Image
     {
         Url = TvShowHelper.ExpandImagesUrl(banner.BannerPath),
         Rating = banner.Rating
     });
 }
        public async Task Update(string episodeFile, string serieId)
        {
            EpisodeNumber   episode  = TvShowHelper.FindEpisodeNumberFromFile(_fileSystemService, episodeFile);
            EpisodeMetadata metadata = await GetMetadata(episodeFile, serieId, episode);

            metadata.PlayCount       = 0;
            metadata.FileInformation = _fileInformationService.GetVideoFileInformation(episodeFile);
            await Save(episodeFile, metadata);
        }
Beispiel #4
0
 private void FixSerieUrl(FullSerie serie)
 {
     if (serie != null)
     {
         serie.Fanart = TvShowHelper.ExpandImagesUrl(serie.Fanart);
         serie.Banner = TvShowHelper.ExpandImagesUrl(serie.Banner);
         serie.Poster = TvShowHelper.ExpandImagesUrl(serie.Poster);
     }
 }
        public async Task <AvailableSeasonImages> FindSeasonImages(string seasonPath)
        {
            string seriePath = _fileSystemService.GetParentFolder(seasonPath, 1);
            string serieId   = await GetSeriesId(seriePath);

            AvailableTvShowImages images = await FindImages(serieId);

            int seasonNumber = TvShowHelper.FindSeasonNumberFromFolder(seasonPath);

            AvailableSeasonImages result;

            return(images.Seasons.TryGetValue(seasonNumber, out result) ? result : new AvailableSeasonImages());
        }
        private async Task UpdateActorsMetadata(string path, TvShowMetadata metadata)
        {
            IEnumerable <Actor> actors = await _metadataUpdater.FindActors(metadata.Id);

            foreach (Actor thetvdbActor in actors)
            {
                ActorMetadata actor = new ActorMetadata
                {
                    Name      = thetvdbActor.Name,
                    Role      = thetvdbActor.Role,
                    Thumb     = TvShowHelper.ExpandImagesUrl(thetvdbActor.Image),
                    ThumbPath = ActorMetadata.GetActorThumbPath(path, thetvdbActor.Name)
                };
                metadata.Actors.Add(actor);
            }
        }
Beispiel #7
0
 private EpisodeMetadata MapEpisodeToMetadata(Episode episode)
 {
     return(new EpisodeMetadata
     {
         AiredDate = episode.FirstAired,
         Credits = SplitStringList(episode.Writer).ToList(),
         Director = SplitStringList(episode.Director).ToList(),
         // TODO: check the 2 following properties
         DisplayEpisode = episode.AirsBeforeEpisode,
         DisplaySeason = episode.AirsBeforeSeason,
         EpisodeNumber = episode.EpisodeNumber,
         ImageUrl = TvShowHelper.ExpandImagesUrl(episode.Filename),
         Plot = episode.Overview,
         Rating = episode.Rating,
         SeasonNumber = episode.SeasonNumber,
         Title = episode.EpisodeName,
     });
 }
        private void AddBannerImage(Banner banner)
        {
            Image image = CreateImage(banner);

            image.WidthRatio  = 758;
            image.HeightRatio = 140;
            if (banner.Season.HasValue)
            {
                image.Description = TvShowHelper.GetSeasonName(banner.Season.Value);
                AvailableSeasonImages seasonImages = GetAvailableSeasonImages(banner.Season.Value);
                seasonImages.Banners.Add(image);
            }
            else
            {
                image.Description = "TV Show";
                _banners.Add(image);
            }
        }