Ejemplo n.º 1
0
        private void CarregarDadosApi()
        {
            var listOfComics = new List <ComicItem>();

            IApiManager manager = null;

            Device.OnPlatform(
                Android: () => manager = DependencyService.Get <IApiManager>(),
                Default: () => manager = new ApiManager()
                );

            var result1 = "";

            var t1 = Task.Run(() =>
            {
                result1 = manager.ObterDetalhePersonagem(IdPersonagem);
            });

            Task.WaitAll(t1);


            var result     = JsonConvert.DeserializeObject(result1) as JObject;
            var charDetail = result["data"]["results"].First();

            Nome.Text      = charDetail["name"].ToObject <string>();
            Descricao.Text = charDetail["description"].ToObject <string>();
            Imagem.Source  = ImageSource.FromUri(new Uri(charDetail["thumbnail"]["path"].ToObject <string>() + "." + charDetail["thumbnail"]["extension"].ToObject <string>()));

            foreach (var comic in charDetail["comics"]["items"])
            {
                var t = Task.Run(() =>
                {
                    result1 = manager.ObterDetalheComic(comic["resourceURI"].ToObject <string>());
                });
                Task.WaitAll(t);

                var resultComic = JsonConvert.DeserializeObject(result1) as JObject;
                var comicDetail = resultComic["data"]["results"].First()["thumbnail"];
                var image       = comicDetail["path"].ToObject <string>() + "." + comicDetail["extension"].ToObject <string>();
                listOfComics.Add(new ComicItem {
                    Thumbnail = ImageSource.FromUri(new Uri(image)), Nome = comic["name"].ToObject <string>()
                });
            }

            ListView.ItemsSource = listOfComics;
            ListView.IsVisible   = true;
        }
Ejemplo n.º 2
0
        private void CarregarDadosApi()
        {
            IApiManager manager = null;

            Device.OnPlatform(
                Android: () => manager = DependencyService.Get <IApiManager>(),
                Default: () => manager = new ApiManager());

            var apireturn = "";

            var t1 = Task.Run(() =>
            {
                apireturn = manager.ObterPersonagens();
            });

            Task.WaitAll(t1);

            var result = JsonConvert.DeserializeObject(apireturn) as JObject;
            var data   = result["data"]["results"];

            ListView.ItemsSource = new ObservableCollection <Character>(data.ToObject <List <Character> >());
        }