static void RemoveEpisodeImagesFromCache(TmdbEpisodeImages images, int season, int episode) { if (images != null) { Episodes.RemoveAll(e => e.Id == images.Id && e.Season == season && e.Episode == episode); } }
public static string GetEpisodeThumbUrl(TmdbEpisodeImages images) { if (images == null || images.Stills == null) return null; var episodeThumb = images.Stills.FirstOrDefault(); if (episodeThumb == null) return null; // return the desired resolution return TraktSettings.TmdbConfiguration.Images.BaseUrl + TraktSettings.TmdbPreferredPosterSize + episodeThumb.FilePath; }
static void AddEpisodeImagesToCache(TmdbEpisodeImages images, int? id, int season, int episode) { if (images != null) { images.RequestAge = DateTime.Now.ToString(); images.Season = season; images.Episode = episode; images.Id = id; Episodes.Add(images); } }
public static string GetEpisodeThumbFilename(TmdbEpisodeImages images) { if (images == null || images.Stills == null) return null; var episodeThumb = images.Stills.FirstOrDefault(); if (episodeThumb == null) return null; // create filename based on desired resolution return Path.Combine(Config.GetFolder(Config.Dir.Thumbs), @"Trakt\Episodes\Thumbs\") + images.Id + "_" + TraktSettings.TmdbPreferredPosterSize + "_" + episodeThumb.FilePath.TrimStart('/'); }