internal static void AddEpisodesToWatchHistory(TraktSyncShowWatchedEx show)
{
var watchedEpisodes = (_WatchedEpisodes ?? new List<EpisodeWatched>()).ToList();
var episodesToAdd = new List<EpisodeWatched>();
foreach (var season in show.Seasons)
{
foreach (var episode in season.Episodes)
{
episodesToAdd.Add(new EpisodeWatched
{
Number = episode.Number,
Season = season.Number,
ShowId = show.Ids.Trakt,
ShowImdbId = show.Ids.Imdb,
ShowTvdbId = show.Ids.Tvdb,
ShowTitle = show.Title,
ShowYear = show.Year,
Plays = 1,
WatchedAt = episode.WatchedAt ?? DateTime.UtcNow.ToISO8601()
});
}
}
watchedEpisodes.AddRange(episodesToAdd);
_WatchedEpisodes = watchedEpisodes;
}