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);
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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");
            }
        }
Exemplo n.º 6
0
        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);
                }
            }
        }
Exemplo n.º 7
0
        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);
            }
        }