TraktPlugin.TraktCache.RemoveEpisodeFromPausedData C# (CSharp) Méthode

RemoveEpisodeFromPausedData() static private méthode

static private RemoveEpisodeFromPausedData ( TraktShow show, TraktEpisode episode ) : void
show TraktPlugin.TraktAPI.DataStructures.TraktShow
episode TraktPlugin.TraktAPI.DataStructures.TraktEpisode
Résultat void
        internal static void RemoveEpisodeFromPausedData(TraktShow show, TraktEpisode episode)
        {
            if (_PausedEpisodes == null || show.Ids == null)
                return;

            var pausedEpisodes = _PausedEpisodes.ToList();
            pausedEpisodes.RemoveAll(e => (((e.Show.Ids.Trakt == show.Ids.Trakt) && e.Show.Ids.Trakt != null) || ((e.Show.Ids.Tvdb == show.Ids.Tvdb) && e.Show.Ids.Tvdb != null)) &&
                                             e.Episode.Season == episode.Season &&
                                             e.Episode.Number == episode.Number);

            // remove using Title + Year
            if (show.Ids.Trakt == null && show.Ids.Tvdb == null)
            {
                pausedEpisodes.RemoveAll(e => e.Show.Title.ToLowerInvariant() == show.Title.ToLowerInvariant() && e.Show.Year == show.Year &&
                                              e.Episode.Season == episode.Season &&
                                              e.Episode.Number == episode.Number);
            }

            _PausedEpisodes = pausedEpisodes;
        }
TraktCache