Ejemplo n.º 1
0
        /// <summary>
        /// Rates a list of movies on trakt
        /// </summary>
        /// <param name="data">The object containing the list of movies to be rated</param>
        /// <returns>The response from trakt</returns>
        public static TraktRatingsResponse RateMovies(TraktRateMovies data)
        {
            // check that we have everything we need
            if (data == null || data.Movies.Count == 0)
            {
                return(null);
            }

            // serialize data to JSON and send to server
            string response = TraktWeb.Transmit(TraktURIs.RateMovies, data.ToJSON());

            // return success or failure
            return(response.FromJSON <TraktRatingsResponse>());
        }
Ejemplo n.º 2
0
        private TraktRateMovies GetRateMoviesData(List <TMDbMovie> movies)
        {
            var traktMovies = new List <TraktMovie>();

            traktMovies.AddRange(from movie in movies
                                 select new TraktMovie
            {
                TMDbId = movie.Id,
                Rating = Convert.ToInt32(Math.Round(movie.Rating, MidpointRounding.AwayFromZero))
            });

            var movieRateData = new TraktRateMovies
            {
                Username = AppSettings.TraktUsername,
                Password = AppSettings.TraktPassword,
                Movies   = traktMovies
            };

            return(movieRateData);
        }
Ejemplo n.º 3
0
        private TraktRateMovies GetRateMoviesData(IEnumerable <Dictionary <string, string> > movies)
        {
            var traktMovies = new List <TraktMovie>();

            traktMovies.AddRange(from movie in movies
                                 select new TraktMovie
            {
                IMDbId = movie[IMDbFieldMapping.cIMDbID],
                Title  = movie[IMDbFieldMapping.cTitle],
                Year   = int.Parse(movie[IMDbFieldMapping.cYear]),
                Rating = int.Parse(movie[IMDbFieldMapping.cRating])
            });

            var movieRateData = new TraktRateMovies
            {
                Username = AppSettings.TraktUsername,
                Password = AppSettings.TraktPassword,
                Movies   = traktMovies
            };

            return(movieRateData);
        }