private async void LoadFavoriteTickets() { ObservableCollection <FavoriteTicket> tickets = new ObservableCollection <FavoriteTicket>(AppSettings.Instance.FavoriteTickets); TicketsProgressBar.Visibility = Visibility.Visible; string errorMessage = null; foreach (FavoriteTicket ticket in tickets) { try { string json = await Network.EletronicTicketById(ticket.Id); EletronicTicket eTicket = JsonConvert.DeserializeObject <EletronicTicket>(json); if (eTicket.Numero != null) { ticket.Balance = eTicket.Saldo; } } catch (Exception e) { errorMessage = e.Message; } } if (errorMessage != null) { MessageDialog msg = new MessageDialog("Houve algum problema durante a requisição ao servidor. Por favor, verifique se o aparelho está conectado à internet e tente novamente.", "Você está conectado à internet?"); await msg.ShowAsync(); } LastUpdate.Text = "Ultima atualização: " + DateTime.Now.TimeOfDay.ToString(@"hh\:mm\:ss"); favoriteTickets.ItemsSource = tickets; TicketsProgressBar.Visibility = Visibility.Collapsed; }
private async void ticketId_TextChanged(object sender, TextChangedEventArgs e) { if (ticketId.Text.Length > 12) { ValidationProgressBar.Visibility = Visibility.Visible; try { string json = await Network.IsValidEletronicTicket(ticketId.Text); EletronicTicket eTicket = JsonConvert.DeserializeObject <EletronicTicket>(json); IsPrimaryButtonEnabled = eTicket.Numero != null; } catch (Exception ex) { } ValidationProgressBar.Visibility = Visibility.Collapsed; } else { IsPrimaryButtonEnabled = false; } }