Exemple #1
0
        /// <summary>
        /// Load movie
        /// </summary>
        private async Task loadMovie()
        {
            if (people != null)
            {
                bool fromDormant = false;
                peopleMovieParser = new PeopleMovieHtmlParser(people);
                movieProgressBar.IsIndeterminate = true;
                movieProgressBar.Visibility      = System.Windows.Visibility.Visible;
                movieNewLoad = true;

                try
                {
                    await peopleMovieParser.getMovie();

                    movieSelector.ItemsSource = peopleMovieParser.movieCollection;
                    if (movieSelector.ItemsSource.Count == 0)
                    {
                        movieTextBlock.Visibility = System.Windows.Visibility.Visible;
                    }
                    movieProgressBar.Visibility = System.Windows.Visibility.Collapsed;
                }
                catch (TaskCanceledException)
                {
                    if (App.isFromDormant)
                    {
                        fromDormant = true;
                    }
                    else
                    {
                        movieProgressBar.Visibility = System.Windows.Visibility.Collapsed;
                        if (!peopleMovieParser.isCanceled())
                        {
                            movieLoaded = false;
                            MessageBoxResult result = MessageBox.Show(AppResources.ConnectionError, "", MessageBoxButton.OK);
                        }
                    }
                }
                catch (Exception)
                {
                    movieProgressBar.Visibility = System.Windows.Visibility.Collapsed;
                    movieLoaded = false;
                    MessageBoxResult result = MessageBox.Show(AppResources.ConnectionError, "", MessageBoxButton.OK);
                }

                if (fromDormant)
                {
                    App.isFromDormant = false;
                    await loadMovie();
                }
            }
        }
 private void loadMovie()
 {
     if (people != null)
     {
         peopleMovieParser                = new PeopleMovieHtmlParser(people);
         peopleMovieParser.progressBar    = movieProgressBar;
         movieSelector.ItemsSource        = peopleMovieParser.movieCollection;
         loadMoreMovieButton.IsEnabled    = false;
         peopleMovieParser.button         = loadMoreMovieButton;
         peopleMovieParser.text           = loadMovieText;
         movieProgressBar.IsIndeterminate = true;
         movieProgressBar.Visibility      = System.Windows.Visibility.Visible;
         peopleMovieParser.parseMovie();
     }
 }