コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }