internal static void SetEpisodeProperties(TraktShowSummary show, TraktEpisodeSummary episode)
{
if (episode == null) return;
SetProperty("#Trakt.Episode.Id", episode.Ids.Trakt);
SetProperty("#Trakt.Episode.TvdbId", episode.Ids.Tvdb);
SetProperty("#Trakt.Episode.ImdbId", episode.Ids.Imdb);
SetProperty("#Trakt.Episode.TmdbId", episode.Ids.Imdb);
SetProperty("#Trakt.Episode.Number", episode.Number);
SetProperty("#Trakt.Episode.Season", episode.Season);
if (episode.FirstAired != null)
{
// FirstAired is converted to UTC from original countries timezone on trakt
SetProperty("#Trakt.Episode.FirstAired", episode.FirstAired.FromISO8601().ToShortDateString());
SetProperty("#Trakt.Episode.FirstAiredLocalized", episode.FirstAired.FromISO8601().ToLocalTime().ToShortDateString());
SetProperty("#Trakt.Episode.FirstAiredLocalizedDayOfWeek", episode.FirstAired.FromISO8601().ToLocalTime().ToLocalisedDayOfWeek());
SetProperty("#Trakt.Episode.FirstAiredLocalizedTime", episode.FirstAired.FromISO8601().ToLocalTime().ToShortTimeString());
}
SetProperty("#Trakt.Episode.Title", string.IsNullOrEmpty(episode.Title) ? string.Format("{0} {1}", Translation.Episode, episode.Number.ToString()) : episode.Title.RemapHighOrderChars());
SetProperty("#Trakt.Episode.Url", string.Format("http://trakt.tv/shows/{0}/seasons/{1}/episodes/{2}", show.Ids.Slug, episode.Season, episode.Number));
SetProperty("#Trakt.Episode.Overview", episode.Overview.ToNullIfEmpty() == null ? Translation.NoEpisodeSummary : episode.Overview.RemapHighOrderChars());
SetProperty("#Trakt.Episode.Runtime", show.Runtime);
SetProperty("#Trakt.Episode.InWatchList", episode.IsWatchlisted());
SetProperty("#Trakt.Episode.InCollection", episode.IsCollected(show));
SetProperty("#Trakt.Episode.Plays", episode.Plays(show));
SetProperty("#Trakt.Episode.Watched", episode.IsWatched(show));
SetProperty("#Trakt.Episode.Rating", episode.UserRating(show));
SetProperty("#Trakt.Episode.Ratings.Percentage", episode.Rating.ToPercentage());
SetProperty("#Trakt.Episode.Ratings.Votes", episode.Votes);
SetProperty("#Trakt.Episode.Ratings.Icon", (episode.Rating >= 6) ? "love" : "hate");
//if (episode.Images != null)
//{
// SetProperty("#Trakt.Episode.EpisodeImageFilename", episode.Images.ScreenShot.LocalImageFilename(ArtworkType.EpisodeImage));
//}
}