private void DisplayMovie() { try { if (MovieList != null) { MovieList.Clear(); } var selectedGenres = GenersList.FirstOrDefault(a => a.GenerName == continent); if (selectedGenres.GenerId == 0) { MovieList = MainMovieList; return; } //var List = MainMovieList; var ListSelected = MainMovieList.Where(movie => movie.GenreIds.Contains(selectedGenres.GenerId)); MovieList = new ObservableCollection <MovieDetails>(ListSelected); } catch (Exception ex) { //UserDialogs.Instance.Alert(ex.Message, "Apologies", "Ok"); } }
private void GetMovies() { var list = service.GetMovies(""); MovieList.Clear(); foreach (Movie mov in list) { MovieList.Add(mov); } }
private void LoadMovies(bool reset) { if (reset) { MoviesVisibility = Visibility.Collapsed; LoaderVisibility = Visibility.Visible; MovieList.Clear(); _currentPage = 1; } else { IsLoading = true; } BackgroundWorker loader = new BackgroundWorker(); loader.DoWork += (sender, e) => { try { var lista = MovieRepository.Yify.ListMovies(page: _currentPage /*, quality: _selectedQuality*/, sortBy: _selectedSort, orderBy: _selectedOrder, queryTerm: _queryString); e.Result = lista; } catch (WebException) { e.Cancel = true; } }; loader.RunWorkerCompleted += (sender, e) => { if (!e.Cancelled) { Dispatcher.CurrentDispatcher.Invoke(() => { var movies = (IEnumerable <Movie>)e.Result; if (movies.Count() > MovieList.Count) { foreach (var movie in (IEnumerable <Movie>)e.Result) { MovieList.Add(new HomeMovieItem(movie)); } } }); _currentPage++; IsLoading = false; LoaderVisibility = Visibility.Collapsed; MoviesVisibility = Visibility.Visible; } else { LoaderVisibility = Visibility.Collapsed; ModernDialog.ShowMessage("No internet connection!" + Environment.NewLine + "Please restart the application with internet access.", "No internet access!", MessageBoxButton.OK); } }; loader.RunWorkerAsync(); }
public async Task LoadMoreMovies() { IEnumerable <Movie> movies; try { if (IsSearchingMode) { movies = await _movieRepository.FindMovies(SearchText); } else { movies = await _movieRepository.GetMovies(_nextPageOfMoviesToLoad); } } catch (Exception) { movies = null; } SwitchRefreshVisibility?.Invoke(movies == null); if (movies == null) { ToastText = "No internet = no movies. Please turn it on."; AnimateToast?.Invoke(); return; } if (IsSearchingMode) { MovieList.Clear(); } else { _nextPageOfMoviesToLoad++; } foreach (var newMovie in movies) { MovieList.Add(newMovie); } }
private void ProcessSelectGenresCommand(GenresDetails selectedGenres) { try { MovieList.Clear(); if (selectedGenres.GenerId == 0) { MovieList = MainMovieList; return; } //var List = MainMovieList; var ListSelected = MainMovieList.Where(movie => movie.GenreIds.Contains(selectedGenres.GenerId)); MovieList = new ObservableCollection <MovieDetails>(ListSelected); } catch (Exception ex) { UserDialogs.Instance.Alert(ex.Message, "Apologies", "Ok"); } }
public void SearchSelected() { SearchText = ""; IsSearchingMode = !IsSearchingMode; if (IsSearchingMode) { _previousSearchQuery = ""; _copyOfPreSearchMovies = MovieList.ToList(); MovieList.Clear(); } else { MovieList.Clear(); foreach (var movieCopy in _copyOfPreSearchMovies) { MovieList.Add(movieCopy); } } }
public DashBoardViewModel(string continent) { try { MovieList.Clear(); var selectedGenres = GenersList.FirstOrDefault(a => a.GenerName == continent); if (selectedGenres.GenerId == 0) { MovieList = MainMovieList; return; } //var List = MainMovieList; var ListSelected = MainMovieList.Where(movie => movie.GenreIds.Contains(selectedGenres.GenerId)); MovieList = new ObservableCollection <MovieDetails>(ListSelected); } catch (Exception ex) { UserDialogs.Instance.Alert(ex.Message, "Apologies", "Ok"); } }
public async Task LoadMTVS(string sortType = "desc") { List <MovieAndTvshowPerson> listCast = await _CastService.Get <List <Data.Model.MovieAndTvshowPerson> >(new MovieAndTvshowPersonSearchRequest() { PersonId = person.Id, }); if (sortType == "desc") { listCast = listCast.GroupBy(p => p.MovieAndTvshowId) .Select(g => g.First()).OrderByDescending(x => x.MovieAndTvshow.ReleaseDate).ToList(); } else { listCast = listCast.GroupBy(p => p.MovieAndTvshowId) .Select(g => g.First()).OrderBy(x => x.MovieAndTvshow.ReleaseDate).ToList(); } MovieList.Clear(); foreach (var person in listCast) { MovieList.Add(person); } }