Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
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);
        }