internal static void AddEpisodesToCollection(TraktSyncShowCollectedEx show)
{
var collectedEpisodes = (_CollectedEpisodes ?? new List<EpisodeCollected>()).ToList();
var episodesToAdd = new List<EpisodeCollected>();
foreach (var season in show.Seasons)
{
foreach (var episode in season.Episodes)
{
episodesToAdd.Add(new EpisodeCollected
{
Number = episode.Number,
Season = season.Number,
ShowId = show.Ids.Trakt,
ShowImdbId = show.Ids.Imdb,
ShowTvdbId = show.Ids.Tvdb,
ShowTitle = show.Title,
ShowYear = show.Year,
CollectedAt = episode.CollectedAt ?? DateTime.UtcNow.ToISO8601()
});
}
}
collectedEpisodes.AddRange(episodesToAdd);
_CollectedEpisodes = collectedEpisodes;
}