/// <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)); }
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("******************************"); } }