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

RemoveMovieFromWatchHistory() static private méthode

static private RemoveMovieFromWatchHistory ( TraktMovie movie ) : void
movie TraktPlugin.TraktAPI.DataStructures.TraktMovie
Résultat void
        internal static void RemoveMovieFromWatchHistory(TraktMovie movie)
        {
            if (_WatchedMovies == null || movie.Ids == null)
                return;

            var watchedMovies = _WatchedMovies.ToList();
            watchedMovies.RemoveAll(m => ((m.Movie.Ids.Trakt == movie.Ids.Trakt) && m.Movie.Ids.Trakt != null) ||
                                         ((m.Movie.Ids.Imdb == movie.Ids.Imdb) && m.Movie.Ids.Imdb.ToNullIfEmpty() != null) ||
                                         ((m.Movie.Ids.Tmdb == movie.Ids.Tmdb) && m.Movie.Ids.Tmdb != null));

            // remove using Title + Year
            if (movie.Ids.Trakt == null && movie.Ids.Imdb.ToNullIfEmpty() == null && movie.Ids.Tmdb == null)
            {
                watchedMovies.RemoveAll(m => m.Movie.Title.ToLowerInvariant() == movie.Title.ToLower() && m.Movie.Year == movie.Year);
            }

            _WatchedMovies = watchedMovies;
        }
TraktCache