public static TraktEpisodeRatingSync GetTraktEpisodeRateData(IEnumerable <IMDbEpisode> episodes) { if (episodes == null) { return(null); } var traktEpisodes = new List <TraktEpisodeRating>(); traktEpisodes.AddRange(from episode in episodes select new TraktEpisodeRating { Ids = new TraktEpisodeId { TvdbId = episode.TvdbId, ImdbId = episode.ImdbId }, Rating = episode.Rating, RatedAt = GetLastCreatedDate(episode.Created) }); var episodesToRate = new TraktEpisodeRatingSync { Episodes = traktEpisodes }; return(episodesToRate); }
/// <summary> /// Rates a list of episodes on trakt /// </summary> /// <param name="data">The object containing the list of episodes to be rated</param> /// <returns>The response from trakt</returns> public static TraktSyncResponse AddsEpisodesToRatings(TraktEpisodeRatingSync data) { // check that we have everything we need if (data == null || data.Episodes == null || data.Episodes.Count == 0) { return(null); } // serialize data to JSON and send to server string response = TraktWeb.PostToTrakt(TraktURIs.SyncRatings, data.ToJSON()); // return success or failure return(response.FromJSON <TraktSyncResponse>()); }
private TraktEpisodeRatingSync GetRateEpisodeData(TVDbEpisodeRatings episodeRatings) { var episodeRateData = new TraktEpisodeRatingSync { Episodes = new List <TraktEpisodeRating>() }; foreach (var episode in episodeRatings.Episodes) { episodeRateData.Episodes.Add(new TraktEpisodeRating { Rating = episode.UserRating, Ids = new TraktEpisodeId { TvdbId = episode.Id } }); } return(episodeRateData); }
private TraktEpisodeRatingSync GetRateEpisodeData(TVDbEpisodeRatings episodeRatings) { var episodeRateData = new TraktEpisodeRatingSync { Episodes = new List<TraktEpisodeRating>() }; foreach (var episode in episodeRatings.Episodes) { episodeRateData.Episodes.Add(new TraktEpisodeRating { Rating = episode.UserRating, Ids = new TraktEpisodeId { TvdbId = episode.Id } }); } return episodeRateData; }
/// <summary> /// Rates a list of episodes on trakt /// </summary> /// <param name="data">The object containing the list of episodes to be rated</param> /// <returns>The response from trakt</returns> public static TraktSyncResponse AddsEpisodesToRatings(TraktEpisodeRatingSync data) { // check that we have everything we need if (data == null || data.Episodes == null || data.Episodes.Count == 0) return null; // serialize data to JSON and send to server string response = TraktWeb.PostToTrakt(TraktURIs.SyncRatings, data.ToJSON()); // return success or failure return response.FromJSON<TraktSyncResponse>(); }
public static TraktEpisodeRatingSync GetTraktEpisodeRateData(IEnumerable<IMDbEpisode> episodes) { if (episodes == null) return null; var traktEpisodes = new List<TraktEpisodeRating>(); traktEpisodes.AddRange(from episode in episodes select new TraktEpisodeRating { Ids = new TraktEpisodeId { TvdbId = episode.TvdbId, ImdbId = episode.ImdbId }, Rating = episode.Rating, RatedAt = GetLastCreatedDate(episode.Created) }); var episodesToRate = new TraktEpisodeRatingSync { Episodes = traktEpisodes }; return episodesToRate; }