internal static void AddEpisodesToRatings(TraktSyncShowRatedEx show)
{
var ratedEpisodes = (_RatedEpisodes ?? new List<TraktEpisodeRated>()).ToList();
var episodesToAdd = new List<TraktEpisodeRated>();
foreach (var season in show.Seasons)
{
foreach (var episode in season.Episodes)
{
episodesToAdd.Add(new TraktEpisodeRated
{
RatedAt = episode.RatedAt ?? DateTime.UtcNow.ToISO8601(),
Rating = episode.Rating,
Show = new TraktShow
{
Ids = show.Ids,
Title = show.Title,
Year = show.Year
},
Episode = new TraktEpisode
{
Ids= new TraktEpisodeId(),
Number = episode.Number,
Season = season.Number
}
});
}
}
ratedEpisodes.AddRange(episodesToAdd);
_RatedEpisodes = ratedEpisodes;
}