Esempio n. 1
0
        //za dohvat omdb podataka o filmu, ako se flag stavi na true, znači da se updatea postojeći film
        public Movie OMDbData(Movie movie, bool refresh = false)
        {
            OMDbClient omdb = new OMDbClient(true);

            try
            {
                Item omdbResult = omdb.GetItemByID(movie.IMDbId).Result;
                if (omdbResult.imdbID != null)
                {
                    movie.Rated    = omdbResult.Rated;
                    movie.Awards   = omdbResult.Awards;
                    movie.Country  = omdbResult.Country;
                    movie.Language = omdbResult.Language;

                    if (omdbResult.Metascore != "N/A")
                    {
                        movie.Metascore = Int32.Parse(omdbResult.Metascore);
                    }
                    if (omdbResult.tomatoFresh != "N/A")
                    {
                        movie.TomatoFresh = Int32.Parse(omdbResult.tomatoFresh);
                    }
                    if (omdbResult.tomatoRotten != "N/A")
                    {
                        movie.TomatoRotten = Int32.Parse(omdbResult.tomatoRotten);
                    }
                    if (omdbResult.tomatoRating != "N/A")
                    {
                        movie.TomatoRating = Decimal.Parse(omdbResult.tomatoRating);
                    }
                    if (omdbResult.tomatoReviews != "N/A")
                    {
                        movie.TomatoReviews = Int32.Parse(omdbResult.tomatoReviews);
                    }
                    if (omdbResult.tomatoUserMeter != "N/A")
                    {
                        movie.TomatoUserMeter = Int32.Parse(omdbResult.tomatoUserMeter);
                    }
                    if (omdbResult.tomatoUserRating != "N/A")
                    {
                        movie.TomatoUserRating = Decimal.Parse(omdbResult.tomatoUserRating);
                    }
                    if (omdbResult.tomatoUserReviews != "N/A")
                    {
                        movie.TomatoUserReviews = Int32.Parse(omdbResult.tomatoUserReviews);
                    }
                    if (refresh)
                    {
                        baza.updateMovie(movie);
                    }
                }
            }
            catch { }
            return(movie);
        }
Esempio n. 2
0
        public Movie FindById(string id)
        {
            var client     = new OMDbClient(false);
            var omdbResult = client.GetItemByID(id).Result;

            if (omdbResult.imdbID == null) // not found
            {
                return(null);
            }
            float rating;

            if (!float.TryParse(omdbResult.imdbRating, NumberStyles.None, new CultureInfo("en-US"), out rating))
            {
                rating = -1;
            }
            int year;

            if (!int.TryParse(omdbResult.Year, out year))
            {
                year = 0;
            }
            DateTimeOffset released;

            if (!DateTimeOffset.TryParse(omdbResult.Released, new CultureInfo("en-US"), DateTimeStyles.None, out released))
            {
                released = DateTimeOffset.MinValue;
            }
            var movie = new Movie {
                ID        = omdbResult.imdbID,
                Title     = omdbResult.Title,
                Plot      = omdbResult.Plot,
                Director  = omdbResult.Director,
                Actors    = omdbResult.Actors,
                Genre     = omdbResult.Genre,
                PosterUrl = omdbResult.Poster,
                Year      = year == 0 ? (int?)null : year
            };

            return(movie);
        }