Ejemplo n.º 1
0
        protected RatingResult GetRatingFromApi(string imdbId, IHttpService httpService)
        {
            string  data = httpService.Get(@"http://www.omdbapi.com/?i=" + imdbId);
            JObject o    = JObject.Parse(data);

            return(new RatingResult
            {
                Title = o["Title"].ToString(),
                Year = o["Year"].ToString(),
                Rating = o["imdbRating"].ToString(),
                Poster = o["Poster"].ToString()
            });
        }
Ejemplo n.º 2
0
        public LookupContext Search(string title)
        {
            string clean_title = new TitleCleaner().Clean(title);
            string queryUrl    = @"http://www.myapifilms.com/title?limit=10&title=" + clean_title;
            string response    = "No Response";

            try
            {
                response = httpService.Get(queryUrl);
                JArray objects = JArray.Parse(response);
                var    results = objects.Select(o => parseOne(o, title)).OrderBy(r => - r.SearchScore);
                return(new LookupContext(results.ToList <LookupResult>(), title));
            }
            catch (JsonReaderException e)
            {
                return(new LookupContext(new List <LookupResult>(), title, e, queryUrl, response));
            }
            catch (System.Net.WebException e)
            {
                return(new LookupContext(new List <LookupResult>(), title, e, queryUrl, response));
            }
        }