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;
}