Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 protected void HandleDirectorSelection(Person selectedDirector) => SelectedDirectors.Add(selectedDirector);
Esempio n. 3
0
 protected void RemoveSelectedDirector(Person director)
 {
     SearchDirectorComponent.ClearDirector();
     SelectedDirectors.Remove(director);
 }