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); }
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); }