Example #1
0
 private Movie ToMovie(TMDbLib.Objects.Movies.Movie movieResult)
 {
     return new Movie
     {
         Id = movieResult.Id,
         Title = movieResult.Title,
         OriginalTitle = movieResult.OriginalTitle,
         ReleaseDate = movieResult.ReleaseDate,
         ImdbId = movieResult.ImdbId,
         Tagline = movieResult.Tagline,
         Overview = movieResult.Overview,
         PosterPath = _client.Config.Images.BaseUrl + ImageWidthFormat + movieResult.PosterPath
     };
 }
        public async void InsertMovie(TMDbLib.Objects.Search.SearchMovie movie, Image img, string path)
        {
            var document = new BsonDocument
            {
                {"title", movie.Title },
                {"releaseDate", movie.ReleaseDate },
                {"rating", movie.VoteAverage },
                {"path", path }

            };

            var collection = _database.GetCollection<BsonDocument>("movies");
            await collection.InsertOneAsync(document);
      
        }
Example #3
0
        public void AddOneEntryToMyVideos(TMDbLib.Objects.Movies.Movie aMovie, Uri biggestImage) {
            try
            {

                var request = WebRequest.Create(biggestImage);
                using (var response = request.GetResponse())
                using (var stream = response.GetResponseStream())
                {
                    Image bigImage = Image.FromStream(stream);
                    this.Invoke(new Action(() =>
                    {
                        this.imageListMyMoviesLarge.Images.Add(bigImage);
                    }));

                    /*   this.Invoke(new Action(() =>
                       {
                           this.imageList2.Images.Add(aMovie.SmallImage);
                       }));
                      */

                    ListViewItem item = new ListViewItem();
                    item.ImageIndex = listView2.Items.Count;
                    item.Name = aMovie.Title;

                    this.listView2.Invoke(new UIUpdaterDelegate(() =>
                    {
                        this.listView2.Items.Add(item);
                    }));

                    this.labelMoviesInView.Invoke(new UIUpdaterDelegate(() =>
                    {
                        this.labelMoviesInView.Text = "Movies in view: " + listView2.Items.Count.ToString();
                    }));

                    //set focus on added item
                    if (checkBoxSetMovieFocus.Checked == true)
                        this.listView2.Invoke(new UIUpdaterDelegate(() =>
                        {
                            this.listView2.Items[listView2.Items.Count - 1].Focused = true;
                            //this.listView2.TopItem = listView2.Items[listView2.Items.Count - 1];
                        }));



                    return;
                }
            }
            catch (Exception)
            {

                var request = WebRequest.Create("http://blogs.ncs-nj.org/k4stemlab/files/2013/04/image-unavailable.jpg");
                using (var response = request.GetResponse())
                using (var stream = response.GetResponseStream())
                {
                    Image bigImage = Image.FromStream(stream);
                    this.Invoke(new Action(() =>
                    {
                        this.imageListMyMoviesLarge.Images.Add(bigImage);
                    }));

                    /*   this.Invoke(new Action(() =>
                       {
                           this.imageList2.Images.Add(aMovie.SmallImage);
                       }));
                      */

                    ListViewItem item = new ListViewItem();
                    item.ImageIndex = listView2.Items.Count;
                    item.Name = aMovie.Title;

                    this.listView2.Invoke(new UIUpdaterDelegate(() =>
                    {
                        this.listView2.Items.Add(item);
                    }));

                    this.labelMoviesInView.Invoke(new UIUpdaterDelegate(() =>
                    {
                        this.labelMoviesInView.Text = "Movies in view: " + listView2.Items.Count.ToString();
                    }));
                    return;
                }
            }
        }
Example #4
0
        private void AddTMDbData(MovieTracker.Models.Movie Movie, TMDbLib.Objects.Movies.Movie TMDbMovie = null)
        {
            // Take the top 1 assuming it is most relevant
            if(TMDbMovie == null)
            {
                TMDbMovie = GetTMDbMovies(Movie.Title, 1).FirstOrDefault();
            }

            if (TMDbMovie != null)
            {
                Movie.Title = TMDbMovie.Title;
                Movie.Year = TMDbMovie.ReleaseDate != null ? ((DateTime)TMDbMovie.ReleaseDate).Year.ToString() : null;
                Movie.Tagline = TMDbMovie.Tagline;
                Movie.Overview = TMDbMovie.Overview;
                Movie.Genres = this.TMDbMovieDb.GetGenres(TMDbMovie);
                Movie.PosterURL = this.TMDbMovieDb.GetPosterUrl(TMDbMovie);
                Movie.TrailerURL = this.TMDbMovieDb.GetTrailerUrl(TMDbMovie);
                Movie.IsInTMDb = true;
            }
        }