Esempio n. 1
0
        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.");
                    });

                }

            }
        }
Esempio n. 2
0
 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);
 }