private void callBackMovieList(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(SuggestionLister)); suggestionMovies = (SuggestionLister)serializer.ReadObject(memStream); popupSuggestions(); } catch (WebException e) { Dispatcher.BeginInvoke(() => { MessageBox.Show("No internet connection found."); }); } } }
private void movielist_SelectionChanged(object sender, SelectionChangedEventArgs e) { Object[] selectedMovie = (Object[])e.AddedItems; suggestionGrid.Visibility = System.Windows.Visibility.Collapsed; movielist.ItemsSource = null; suggestionMovies = null; MovieResults selected = (MovieResults)selectedMovie[0]; this.searchForMovieByID(selected.imdbID); }