private void GetMovieCallBackSingle(IAsyncResult res) { HttpWebRequest request = res.AsyncState as HttpWebRequest; if (request != null) { try { WebResponse response = request.EndGetResponse(res); StreamReader rdr = new StreamReader(response.GetResponseStream()); resp = rdr.ReadToEnd(); rdr.Close(); byte[] data = Encoding.UTF8.GetBytes(resp); MemoryStream memStream = new MemoryStream(data); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Movie)); currentMovie = (Movie)serializer.ReadObject(memStream); initWithMovie(); Dispatcher.BeginInvoke(() => { progressBarSearch.Visibility = System.Windows.Visibility.Collapsed; progressBarSearch.IsEnabled = false; }); } catch (WebException e) { Dispatcher.BeginInvoke(() => { MessageBox.Show("No internet connection found."); progressBarSearch.Visibility = System.Windows.Visibility.Collapsed; progressBarSearch.IsEnabled = false; }); } } }
private void initMovieDisplay(Movie m) { if (m.Poster != "N/A") { Uri url = new Uri(m.Poster); posterHolder.Source = new BitmapImage(url); } if (m.Title.Length > 15) { movieTitleHolder.FontSize = 15; } movieTitleHolder.Text = m.Title; jaarHolder.Text = m.Year; runtimeHolder.Text = m.Runtime; if (m.personalRating == 0) { pratingHolder.Text = "WATCHLIST"; rButton.Visibility = System.Windows.Visibility.Visible; } else { pratingHolder.Text = Convert.ToString(m.personalRating) + "/10"; rButton.Visibility = System.Windows.Visibility.Collapsed; } imdbRatingHolder.Text = m.imdbRating; directorHolder.Text = m.Director; plotHolder.Text = m.Plot; movieGrid.Visibility = System.Windows.Visibility.Visible; toShareMovie = m; }
private void favButton2_Click(object sender, RoutedEventArgs e) { toShareMovie.watchList = false; toShareMovie.personalRating = (int)Math.Round(rateSlider2.Value); MovieSaver msv = new MovieSaver("myfavmov"); List<Movie> movielist = msv.load(); Movie movietoDelete = new Movie(); Movie newMovie = toShareMovie; foreach(Movie m in movielist) { if(m.Title == toShareMovie.Title && m.imdbID == toShareMovie.imdbID) { movietoDelete = m; } } movielist.Remove(movietoDelete); movielist.Add(toShareMovie); toShareMovie.shortTitle = toShareMovie.Title; msv.save(movielist); favPopup2.IsOpen = false; }