private async void ExecuteGenreSearch(object param)
        {
            Movies = null;
            int genre = RepositoryGenres.GetGenreId(SelectGenre);

            Movies = await data.GetListOfMoviesByGenre(genre);

            SelectGenre = null;
        }
示例#2
0
        public MovieSearchViewModel(RegionManager regionManager)
        {
            _regionManager = regionManager;
            _logger        = LogManager.GetCurrentClassLogger();

            NavigateCommandNameSearch    = new DelegateCommand(NameSearch);
            NavigateCommandGenreSearch   = new DelegateCommand(GenreSearch);
            NavigateCommandSearch        = new DelegateCommand(Search);
            NavigateCommandCompanySearch = new DelegateCommand(CompanySearch);
            NavigateCommandReset         = new DelegateCommand(Reset);

            YearsList = GetYearsList();
            List <string> genresList = RepositoryGenres.GetNames();

            Genres = new ObservableCollection <string>(genresList);
            List <string> companiesList = RepositoryCompanies.GetNames();

            Companies = new ObservableCollection <string>(companiesList);
        }
示例#3
0
        private async void GetMoviesByGenre(string genre, int page)
        {
            try
            {
                BusyIndicatorValue = true;
                var          genreNumber = RepositoryGenres.GetGenreId(genre);
                List <Movie> moviesTest  = await _dataService.GetListOfMoviesByGenre(genreNumber, page);

                Movies             = new ObservableCollection <Movie>(moviesTest);
                BusyIndicatorValue = false;
            }
            catch (ServiceRequestException)
            {
                RaiseNotificationServer();
            }
            catch (Exception e)
            {
                _logger.ErrorException(ForExceptions, e);
            }
        }