示例#1
0
        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;
        }
示例#2
0
        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;
        }