private async void lista_ItemClick(object sender, ItemClickEventArgs e) { try { FilmesJson filme = (FilmesJson)e.ClickedItem; Debug.WriteLine(filme.Title); string data = await GetResponseFromUrl(string.Format("http://www.omdbapi.com/?i={0}&plot=full", filme.ImdbId)); FilmesJson movie = JsonConvert.DeserializeObject <FilmesJson>(data); Bind(movie); FilmesJson fjson = (FilmesJson)DataContext; bool x = await Favorites.IsFavorite(fjson); IconFavorito(fjson); } catch { bool k = IsInternet(); if (k == true) { } else { NotificacaoNet(); } } }
private async void IconFavorito(FilmesJson filme) { if (await Favorites.IsFavorite(filme)) { Iconfav.Tag = ""; Iconfav.Content = "Unfavorite"; } else { Iconfav.Tag = ""; Iconfav.Content = "Favorite"; } }
private async void AppBarButton_Click(object sender, RoutedEventArgs e) { FilmesJson fjson = (FilmesJson)DataContext; bool x = await Favorites.IsFavorite(fjson); if (x) { await Favorites.UnFavorite(fjson); } else { await Favorites.AddFavorite(fjson); } IconFavorito(fjson); }
private async void BotaoBusca_Click(object sender, RoutedEventArgs e) { try { i = 1; season = SeasonS.Text; episode = EpisodeS.Text; busca = BuscaS.Text; if (season.Equals("") || episode.Equals("")) { data = await GetResponseFromUrl(string.Format("http://www.omdbapi.com/?t={0}&plot=full", busca)); } else { data = await GetResponseFromUrl(string.Format("http://www.omdbapi.com/?t={0}&Season={1}&Episode={2}", busca, season, episode)); } FilmesJson movie = JsonConvert.DeserializeObject <FilmesJson>(data); Bind(movie); data = await GetResponseFromUrl(string.Format("http://www.omdbapi.com/?s={0}", busca)); string raw = JObject.Parse(data).SelectToken("Search").ToString(); List <FilmesJson> movieList = JsonConvert.DeserializeObject <List <FilmesJson> >(raw); lista.ItemsSource = movieList; FilmesJson fjson = (FilmesJson)DataContext; bool x = await Favorites.IsFavorite(fjson); paginasmax = Math.Ceiling(Convert.ToDouble(JObject.Parse(data)["totalResults"].ToString()) / 10); Pagina.Text = i + "/" + paginasmax; IconFavorito(fjson); Voltapag.Visibility = Visibility.Visible; Avpag.Visibility = Visibility.Visible; lista.SetValue(Grid.RowSpanProperty, 2); } catch { bool k = IsInternet(); if (k == true) { } else { NotificacaoNet(); } } }