/// <summary>
        /// Gets the actual sort by value from <see cref="NewDiscoverMovie"/>.
        /// </summary>
        /// <param name="discover">The discover movie instance.</param>
        /// <returns>A string value specific to the service.</returns>
        public static string GetSortByValue(this NewDiscoverMovie discover)
        {
            string value = discover.SortBy switch
            {
                NewDiscoverMovie.SortOptions.Popularity => "popularity",
                NewDiscoverMovie.SortOptions.ReleaseDate => "release_date",
                NewDiscoverMovie.SortOptions.Revenue => "revenue",
                NewDiscoverMovie.SortOptions.PrimaryReleaseDate => "primary_release_date",
                NewDiscoverMovie.SortOptions.OriginalTitle => "original_title",
                NewDiscoverMovie.SortOptions.VoteAverage => "vote_average",
                NewDiscoverMovie.SortOptions.VoteCount => "vote_count",
                _ => throw new NotImplementedException(),
            };

            return(GetStringValueWithDirection(value, discover.IsSortByAscending));
        }
Пример #2
0
        private static async Task DiscoverMoviesAsync()
        {
            var discover = new NewDiscoverMovie
            {
                SortBy = NewDiscoverMovie.SortOptions.ReleaseDate,
            };

            var items = await _service.DiscoverMoviesAsync(discover);

            foreach (var item in items.Results)
            {
                Console.WriteLine("Title: {0}", item.Title);
                Console.WriteLine("ReleaseDate: {0}", item.ReleaseDate);
                Console.WriteLine("Overview: {0}", item.Overview);
                Console.WriteLine("******************************");
            }
        }