示例#1
0
        private async Task ProcessToFetchAllGeners()
        {
            try
            {
                var movieDetailsService = new MovieDetailsService();
                var responce            = await movieDetailsService.ProcessToGetGenersListFromServer();

                if (responce != null)
                {
                    if (responce.ListOfGeners != null && responce.ListOfGeners.Count > 0)
                    {
                        GenersList = responce.ListOfGeners;
                        GenresDetails genresDetails = new GenresDetails {
                            GenerId = 0, GenerName = "All"
                        };
                        GenersList.Insert(0, genresDetails);
                    }
                }
                ShowAllTab?.Invoke(GenersList);
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert(ex.Message, "", "OK");
            }
        }
示例#2
0
        private async Task ProcessToGetMovieList()
        {
            try
            {
                var movieDetailsService = new MovieDetailsService();
                var responce            = await movieDetailsService.ProcessToGetMovieListFromServer();

                if (responce != null)
                {
                    if (responce.ListOfMovies != null && responce.ListOfMovies.Count > 0)
                    {
                        MovieList = responce.ListOfMovies;
                        foreach (var item in MovieList)
                        {
                            item.ImagePath       = MovieBrowserConstants.ImageBaseUrl + item.PosterPath;
                            item.ShowVoteAverage = "IMDb:" + " " + item.VoteAverage;
                        }
                        MainMovieList = MovieList;
                        if (MainMovieList != null)
                        {
                            if (MainMovieList.Count > 0 && SelectedGenres != null)
                            {
                                if (SelectedGenres.GenerId == 0)
                                {
                                    MovieList = MainMovieList;
                                    return;
                                }
                                var List         = MainMovieList;
                                var ListSelected = List.Where(movie => movie.GenreIds.Contains(SelectedGenres.GenerId));

                                MovieList = new ObservableCollection <MovieDetails>(ListSelected);
                            }
                        }
                    }
                }


                ProcessToFetchAllGeners().GetAwaiter();
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert(ex.Message, "", "OK");
            }
        }
        private async Task ProcessToFetchAllGeners()
        {
            try
            {
                var movieDetailsService = new MovieDetailsService();
                var responce            = await movieDetailsService.ProcessToGetGenersListFromServer();

                if (responce != null)
                {
                    if (responce.ListOfGeners != null && responce.ListOfGeners.Count > 0)
                    {
                        GenersList = responce.ListOfGeners;
                    }
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert(ex.Message, "Apologies", "Ok");
            }
        }
示例#4
0
        private async Task ProcessToSearchMovie(string searchText)
        {
            try
            {
                var movieDetailsService = new MovieDetailsService();
                var responce            = await movieDetailsService.ProcessToSearchMovieListFromServer(searchText);

                if (responce != null)
                {
                    if (responce.ListOfMovies != null && responce.ListOfMovies.Count > 0)
                    {
                        MovieList = responce.ListOfMovies;
                    }
                }
            }
            catch (Exception ex)
            {
                UserDialogs.Instance.Alert(ex.Message, "Apologies", "Ok");
            }
        }