Exemple #1
0
        private static async Task SandboxCode(IServiceProvider serviceProvider)
        {
            var dbContext = serviceProvider.GetService <NetPhlixDbContext>();

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            //HttpClient client = new HttpClient();
            //client.DefaultRequestHeaders.Accept.Add(
            //    new MediaTypeWithQualityHeaderValue("application/json"));

            TMDbClient tmDbClient = new TMDbClient("");

            tmDbClient.GetConfig();

            var mov1 = await tmDbClient.GetMovieListsAsync(2);

            var col1 = await tmDbClient.GetCollectionAsync(1);

            var genres = await tmDbClient.GetMovieGenresAsync();

            var people = await tmDbClient.GetChangesPeopleAsync();

            var person = await tmDbClient.GetPersonAsync(1);

            var network = await tmDbClient.GetNetworkAsync(1);

            var jsonSettings = new JsonSerializerSettings()
            {
                Formatting = Formatting.Indented, Culture = CultureInfo.InvariantCulture
            };

            var mapper = (IMapper)serviceProvider.GetService(typeof(IMapper));

            for (int i = 1; i < 200_000; i++)
            {
                var movie = await tmDbClient.GetMovieAsync(i, MovieMethods.Images | MovieMethods.Credits | MovieMethods.Reviews);

                if (movie.Credits != null)
                {
                    var cast = movie.Credits.Cast.First();
                    var crew = movie.Credits.Crew.First();
                }

                if (movie.Reviews?.TotalResults > 0)
                {
                    var review = movie.Reviews.Results.First();
                }

                if (movie.Images != null)
                {
                    foreach (var imagePoster in movie.Images.Posters)
                    {
                        var img = tmDbClient.GetImageUrl("w500", imagePoster.FilePath);
                    }
                }
            }
        }