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

AddMovieToPausedData() static private méthode

static private AddMovieToPausedData ( TraktMovie movie, float progress ) : void
movie TraktPlugin.TraktAPI.DataStructures.TraktMovie
progress float
Résultat void
        internal static void AddMovieToPausedData(TraktMovie movie, float progress)
        {
            var pausedMovies = (_PausedMovies ?? new List<TraktSyncPausedMovie>()).ToList();

            var existingPausedMovie = pausedMovies.FirstOrDefault(m => ((m.Movie.Ids.Trakt == movie.Ids.Trakt) && movie.Ids.Trakt != null) ||
                                                                        ((m.Movie.Ids.Imdb == movie.Ids.Imdb) && movie.Ids.Imdb.ToNullIfEmpty() != null) ||
                                                                        ((m.Movie.Ids.Tmdb == movie.Ids.Tmdb) && movie.Ids.Tmdb != null));

            // if it exists already, increment the play count only
            if (existingPausedMovie != null)
            {
                existingPausedMovie.Progress = progress;
                existingPausedMovie.PausedAt = DateTime.UtcNow.ToISO8601();
            }
            else
            {
                pausedMovies.Add(new TraktSyncPausedMovie
                {
                    PausedAt = DateTime.UtcNow.ToISO8601(),
                    Progress = progress,
                    Movie = new TraktMovie
                    {
                        Ids = movie.Ids,
                        Title = movie.Title,
                        Year = movie.Year
                    }
                });
            }

            _PausedMovies = pausedMovies;
        }
TraktCache