Example #1
0
        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);
        }
Example #2
0
        /// <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>());
        }
Example #3
0
        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);
        }
Example #4
0
        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;
        }
Example #5
0
        /// <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>();
        }
Example #6
0
        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;
        }