public ModifyMovie(MovieBox.NeoModels.Movie movie) { this.InitializeComponent(); MovieDbFactory.RegisterSettings("c837ca9610248f9584be59c8a1f2d44b", "http://api.themoviedb.org/3/"); movieAPI = MovieDbFactory.Create <IApiMovieRequest>().Value; addMovie = new MovieBox.NeoModels.Movie(movie); txtTitle.Text = movie.Title; txtYear.Text = movie.Year.ToString(); txtRuntime.Text = movie.Runtime.ToString(); txtGenres.Text = String.Join(",", movie.Genres); txtDirectors.Text = String.Join(",", movie.Directors); txtWriters.Text = String.Join(",", movie.Writers); txtActors.Text = String.Join(",", movie.Actors); txtPlot.Text = movie.Overview; if (movie.Path != null) { txtPath.Text = movie.Path; addMovie.Path = movie.Path; } Uri imageUri = new Uri(addMovie.Poster, UriKind.Absolute); BitmapImage imageBitmap = new BitmapImage(imageUri); imgPoster.Source = imageBitmap; }
private async void btnMedatada_Click(object sender, RoutedEventArgs e) { String separator = ","; if (string.IsNullOrWhiteSpace(txtTitle.Text)) { return; } String movieTitle = txtTitle.Text; ProgressMeter.Visibility = Visibility.Visible; ProgressMeter.IsActive = true; try { addMovie = await ApiMovieAsync(movieTitle); addMovie.Path = txtPath.Text; lblAlert.Text = ""; } catch (Exception) { lblAlert.Text = "Metadata not found, check your title!"; ProgressMeter.Visibility = Visibility.Collapsed; ProgressMeter.IsActive = false; return; } txtTitle.Text = addMovie.Title; txtYear.Text = addMovie.Year.ToString(); txtRuntime.Text = addMovie.Runtime.ToString(); txtGenres.Text = String.Join(separator, addMovie.Genres); txtDirectors.Text = String.Join(separator, addMovie.Directors); txtWriters.Text = String.Join(separator, addMovie.Writers); txtActors.Text = String.Join(separator, addMovie.Actors); txtPlot.Text = addMovie.Overview; Uri imageUri = new Uri(addMovie.Poster, UriKind.Absolute); BitmapImage imageBitmap = new BitmapImage(imageUri); imgPoster.Source = imageBitmap; btnPath.IsEnabled = true; ProgressMeter.Visibility = Visibility.Collapsed; ProgressMeter.IsActive = false; }