public void GetMessagesSuccessfully() { //Simulate login settings.User = new User(); //Simulate conversation selection messageViewModel.Conversation = new Conversation(); messageViewModel.GetMessages().Wait(); Assert.That(messageViewModel.Messages, Is.Not.Empty); }
private async void Window_Loaded(object sender, RoutedEventArgs e) { _messageViewModel.IsLoading = true; await _messageViewModel.GetMessages().ContinueWith((res) => { _messages = res.Result; _messageViewModel.IsLoading = false; }); if (_messages != null) { DisplayMessages(); } else { MessageBox.Show(Properties.Resources.MessageLoadingError); } }
public override void ViewDidAppear(bool animated) { base.ViewDidAppear(animated); try { Task.Run(async() => { await messageViewModel.GetMessages(); InvokeOnMainThread(() => { Title = messageViewModel.Conversation.Username; TableView.ReloadData(); }); }); } catch (Exception ex) { var alert = UIAlertController.Create("No Messages", ex.Message, UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }