protected void HandleGenreSelection(GenreSelectResult result) { if (result is not null) { if (result.IsActive is true) { SelectedGenreIds.Add(result.Id); } if (result.IsActive is not true) { SelectedGenreIds.Remove(result.Id); } } }
private async Task <MovieResults> FetchMovieResults() { var parameters = new MovieParameters { Page = Page, SortOrder = SortOrder, ReleaseYear = ReleaseYear, Rating = Rating, Runtime = Runtime, FromReleaseDate = FromReleasedate, ToReleaseDate = ToReleaseDate }; if (SelectedGenreIds.Count() is not 0) { parameters.GenreIds = SelectedGenreIds; } if (SelectedActors.Count() is not 0) { foreach (var actor in SelectedActors) { parameters.ActorIds.Add(actor.Id); } } if (SelectedDirectors.Count() is not 0) { foreach (var director in SelectedDirectors) { parameters.DirectorIds.Add(director.Id); } } if (SelectedKeywords.Count() is not 0) { foreach (var keyword in SelectedKeywords) { parameters.KeywordIds.Add(keyword.Id); } } var results = await DiscoverService.GetMoviesAsync(parameters); return(results); }