private async void Posts_OnLoaded(object sender, RoutedEventArgs e) { var req = new RequisicoesPost(); await req.GetPosts().ContinueWith(async(t) => { var msg = string.Empty; try { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { PostsListBox.ItemsSource = t.Result; }); } catch (Exception ex) { msg = string.IsNullOrWhiteSpace(ex.Message) ? ex.InnerException.Message : ex.Message; } if (!string.IsNullOrWhiteSpace(msg)) { var dialog = new MessageDialog(msg); await dialog.ShowAsync(); } }); }
private async void BtnEnviar_OnClick(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(TxtMensagem.Text)) { var dialog = new MessageDialog("Campo obrigatório", "Atenção!"); await dialog.ShowAsync(); } try { var req = new RequisicoesPost(); var post = new Post { Id = 0, IdParent = 0, IsRT = false, IdUsuario = 0, PublishDate = DateTime.UtcNow.AddHours(-3), Message = TxtMensagem.Text }; await req.PostMensagem(post).ContinueWith(async(t) => { if (t.Result) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { Frame.Navigate(typeof(Posts)); }); } else { var dialog = new MessageDialog(@"Ocorreu um erro desconhecido!\n\nTente novamente.", "Atenção!"); await dialog.ShowAsync(); } }); } catch { // ignored } }