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