Exemple #1
0
        public static List <SuggestionMovie> ParseGetMovieSuggestionResponse(string response)
        {
            XDocument doc                 = LoadXDoc(response);
            var       xmovies             = doc.GetXElement("data").GetXElements("movie_suggestion").ToList();
            List <SuggestionMovie> movies = new List <SuggestionMovie>();

            foreach (var item in xmovies)
            {
                SuggestionMovie movie = new SuggestionMovie();
                FillAbstractMovie(item, movie);

                movie.State = xmovies.Descendants("state").First().GetXElementValue <string>();

                MovieImage image;
                image = new MovieImage()
                {
                    Url       = xmovies.Descendants("small_cover_image").First().GetXElementValue <string>(),
                    ImageSize = ImageSize.Small,
                    ImageType = MovieImageType.Cover
                };
                movie.Images.Add(image);

                image = new MovieImage()
                {
                    Url       = xmovies.Descendants("medium_cover_image").First().GetXElementValue <string>(),
                    ImageSize = ImageSize.Medium,
                    ImageType = MovieImageType.Cover
                };
                movie.Images.Add(image);

                movies.Add(movie);
            }

            return(movies);
        }
Exemple #2
0
        public override List <Data.SuggestionMovie> ParseGetMovieSuggestionResponse(string response)
        {
            JToken doc     = (JToken)ToResponse(response);
            var    xmovies = doc["data"]["movies"].ToList();
            List <SuggestionMovie> movies = new List <SuggestionMovie>();

            foreach (var item in xmovies)
            {
                SuggestionMovie movie = new SuggestionMovie();
                FillAbstractMovie(item, movie);


                movie.State = item["state"].Value <string>();
                FillMovieImages(item, movie.Images);

                FillTorrent(item["torrents"], movie.Torrents);


                movies.Add(movie);
            }

            return(movies);
        }