private TraktMovies GetRateMoviesData(List<TMDbRatedMovie> 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 TraktMovies { Username = AppSettings.TraktUsername, Password = AppSettings.TraktPassword, Movies = traktMovies }; return movieRateData; }
/// <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(TraktMovies 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>(); }
public static TraktMovies GetRateMoviesData(IEnumerable<Dictionary<string, string>> movies) { var traktMovies = new List<TraktMovie>(); traktMovies.AddRange(from movie in movies where movie[IMDbFieldMapping.cYear] != "????" && !string.IsNullOrEmpty(movie[IMDbFieldMapping.cRating]) 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 TraktMovies { Username = AppSettings.TraktUsername, Password = AppSettings.TraktPassword, Movies = traktMovies }; return movieRateData; }
private TraktMovies GetRateMoviesData(List<ListalExport.RSSChannel.Item> movies) { var traktMovies = new List<TraktMovie>(); traktMovies.AddRange(from movie in movies select new TraktMovie { Title = movie.Title, IMDbId = "tt" + movie.IMDbId, Rating = movie.Rating }); var movieRateData = new TraktMovies { Username = AppSettings.TraktUsername, Password = AppSettings.TraktPassword, Movies = traktMovies }; return movieRateData; }