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); }
private async void GetMoviesByCompany(string company, int page) { try { BusyIndicatorValue = true; var companyNumber = RepositoryCompanies.GetCompanyId(company); List <Movie> moviesTest = await _dataService.GetListOfMoviesByCompany(companyNumber, page); Movies = new ObservableCollection <Movie>(moviesTest); BusyIndicatorValue = false; } catch (ServiceRequestException) { RaiseNotificationServer(); } catch (Exception e) { _logger.ErrorException(ForExceptions, e); } }