示例#1
0
 public Produto(int id, string nome, string descricao, decimal preco, Disponivel disp)
 {
     Id        = id;
     Nome      = nome;
     Descricao = descricao;
     Preco     = preco;
     Disp      = disp;
 }
        public async Task GetConfigurationMovieDb()
        {
            var configurationService = RestService.For <IConfigurationService>(EndPoints.BaseUrl);
            var topRatedService      = RestService.For <ITopRatedService>(EndPoints.BaseUrl);
            var result = await configurationService.GetConfiguration(EndPoints.ApiKey);

            if (result != null)
            {
                var movies = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 1);

                if (movies != null)
                {
                    foreach (var item in movies.results)
                    {
                        item.url_image = $"{result.images.base_url}{result.images.poster_sizes[2]}{item.poster_path}";
                        Kaina.Add(item);
                    }
                }

                var recente = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 2);

                if (recente != null)
                {
                    foreach (var item in recente.results)
                    {
                        item.url_image = $"{result.images.base_url}{result.images.poster_sizes[2]}{item.poster_path}";
                        Recentes.Add(item);
                    }
                }

                var emAlta = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 3);

                if (emAlta != null)
                {
                    foreach (var item in emAlta.results)
                    {
                        item.url_image = $"{result.images.base_url}{result.images.poster_sizes[2]}{item.poster_path}";
                        EmAlta.Add(item);
                    }
                }

                var original = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 4);

                if (original != null)
                {
                    foreach (var item in original.results)
                    {
                        item.url_image = $"{result.images.base_url}{result.images.poster_sizes[2]}{item.poster_path}";
                        Original.Add(item);
                    }
                }

                var disponivel = await topRatedService.GetMoviesTopRated(EndPoints.ApiKey, "pt-BR", 5);

                if (disponivel != null)
                {
                    foreach (var item in disponivel.results)
                    {
                        item.url_image = $"{result.images.base_url}{result.images.backdrop_sizes[1]}{item.backdrop_path}";
                        Disponivel.Add(item);
                    }
                    Movies = Disponivel[2];
                }
            }
        }