public void AddMovieToCollection(TraktSettings settings, Movie movie, MovieFile movieFile) { var payload = new TraktCollectMoviesResource { Movies = new List <TraktCollectMovie>() }; var traktResolution = MapResolution(movieFile.Quality.Quality.Resolution, movieFile.MediaInfo?.ScanType); var mediaType = MapMediaType(movieFile.Quality.Quality.Source); var audio = MapAudio(movieFile); var audioChannels = MapAudioChannels(movieFile, audio); payload.Movies.Add(new TraktCollectMovie { Title = movie.Title, Year = movie.Year, CollectedAt = DateTime.Now, Resolution = traktResolution, MediaType = mediaType, AudioChannels = audioChannels, Audio = audio, Ids = new TraktMovieIdsResource { Tmdb = movie.TmdbId, Imdb = movie.ImdbId ?? "", } }); _proxy.AddToCollection(payload, settings.AccessToken); }
public void RemoveFromCollection(TraktCollectMoviesResource payload, string accessToken) { var request = BuildTraktRequest("sync/collection/remove", HttpMethod.POST, accessToken); request.Headers.ContentType = "application/json"; request.SetContent(payload.ToJson()); try { _httpClient.Execute(request); } catch (HttpException ex) { _logger.Error(ex, "Unable to post payload {0}", payload); throw new TraktException("Unable to post payload", ex); } }
public void RemoveMovieFromCollection(TraktSettings settings, Movie movie, MovieFile movieFile) { var payload = new TraktCollectMoviesResource { Movies = new List <TraktCollectMovie>() }; payload.Movies.Add(new TraktCollectMovie { Title = movie.Title, Year = movie.Year, Ids = new TraktMovieIdsResource { Tmdb = movie.TmdbId, Imdb = movie.ImdbId ?? "", } }); _proxy.RemoveFromCollection(payload, settings.AccessToken); }