public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state)
        {
            var service = new MovieBrowserService();

            //Load the movies if empty
            if (PopularMovies.Count == 0)
            {
                var popularMovies = await service.GetPopularMovies();

                for (int i = 0; i < 20; i++)
                {
                    PopularMovies.Add(popularMovies.results[i]);
                }
            }
            //Load the tv shows if empty
            if (PopularTvShows.Count == 0)
            {
                var popularTvShows = await service.GetPopularTvShows();

                for (int i = 0; i < 20; i++)
                {
                    PopularTvShows.Add(popularTvShows.results[i]);
                }
            }

            await base.OnNavigatedToAsync(parameter, mode, state);
        }
示例#2
0
        async Task ExecuteLoadItemsCommand()
        {
            IsBusy = true;

            try
            {
                PopularMovies.Clear();
                var popularMovies = await MoviesService.GetPopularMovies();

                foreach (var movie in popularMovies)
                {
                    PopularMovies.Add(movie);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }