Example #1
0
        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();
                }
            });
        }
Example #2
0
        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
            }
        }