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); }
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; } }