Beispiel #1
0
        private TraktShows GetRateShowsData(List<TMDbRatedShow> shows)
        {
            var traktShows = new List<TraktShow>();

            traktShows.AddRange(from show in shows
                                 select new TraktShow
                                 {
                                     Title = show.Title,
                                     Year = string.IsNullOrEmpty(show.ReleaseDate) ? 0 : int.Parse(show.ReleaseDate.Substring(0, 4)),
                                     Rating = Convert.ToInt32(Math.Round(show.Rating, MidpointRounding.AwayFromZero))
                                 });

            var showRateData = new TraktShows
            {
                Username = AppSettings.TraktUsername,
                Password = AppSettings.TraktPassword,
                Shows = traktShows
            };

            return showRateData;
        }
Beispiel #2
0
        public static TraktShows GetRateShowsData(IEnumerable<Dictionary<string, string>> shows)
        {
            var traktShows = new List<TraktShow>();

            traktShows.AddRange(from show in shows
                                where show[IMDbFieldMapping.cYear] != "????" && !string.IsNullOrEmpty(show[IMDbFieldMapping.cRating])
                                select new TraktShow
                                {
                                    IMDbId = show[IMDbFieldMapping.cIMDbID],
                                    Title = show[IMDbFieldMapping.cTitle],
                                    Year = int.Parse(show[IMDbFieldMapping.cYear]),
                                    Rating = int.Parse(show[IMDbFieldMapping.cRating])
                                });

            var movieRateData = new TraktShows
            {
                Username = AppSettings.TraktUsername,
                Password = AppSettings.TraktPassword,
                Shows = traktShows
            };

            return movieRateData;
        }
Beispiel #3
0
        /// <summary>
        /// Rates a list of shows on trakt
        /// </summary>
        /// <param name="data">The object containing the list of shows to be rated</param>       
        /// <returns>The response from trakt</returns>
        public static TraktRatingsResponse RateShows(TraktShows data)
        {
            // check that we have everything we need
            if (data == null || data.Shows.Count == 0)
                return null;

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

            // return success or failure
            return response.FromJSON<TraktRatingsResponse>();
        }
Beispiel #4
0
        private TraktShows GetRateShowsData(List<TVDbShowRatings.Series> shows)
        {
            List<TraktShow> tvshows = new List<TraktShow>();

            tvshows.AddRange(from show in shows
                             select new TraktShow { TVDbId = show.Id, Rating = show.UserRating });

            TraktShows showRateData = new TraktShows
            {
                Username = AppSettings.TraktUsername,
                Password = AppSettings.TraktPassword,
                Shows = tvshows
            };

            return showRateData;
        }
Beispiel #5
0
        private TraktShows GetRateShowsData(List<ListalExport.RSSChannel.Item> shows)
        {
            var traktShows = new List<TraktShow>();

            traktShows.AddRange(from show in shows
                                select new TraktShow
                                {
                                    IMDbId = "tt" + show.IMDbId,
                                    Title = show.Title,
                                    Rating = show.Rating
                                });

            var movieRateData = new TraktShows
            {
                Username = AppSettings.TraktUsername,
                Password = AppSettings.TraktPassword,
                Shows = traktShows
            };

            return movieRateData;
        }