示例#1
0
 public void SendMessage()
 {
     if (stud.IsHeadman)
     {
         messageViewModel.SendMessage(Message_Content.Text);
         ClearTextArea();
     }
 }
示例#2
0
        public void SendMessage()
        {
            //Simulate login
            settings.User = new User();
            //Simulate conversation selection
            messageViewModel.Conversation = new Conversation();
            messageViewModel.Text         = "Hello";

            messageViewModel.SendMessage().Wait();

            Assert.That(messageViewModel.Messages, Has.Some.With.Property("Text").EqualTo(messageViewModel.Text));
        }
示例#3
0
        public async void SendMessage(object sender, EventArgs e)
        {
            try
            {
                await _messageVm.SendMessage(MessageText.Text);

                Device.BeginInvokeOnMainThread(() =>
                {
                    MessageText.Text = "";
                });
            }
            catch (Exception ex) { PageUtil.DisplayExceptionAlert(this, ex, "Error sending message"); }
        }
示例#4
0
        private async void SendMessage_OnClick(object sender, RoutedEventArgs e)
        {
            string input = InputTextBox.Text;

            InputTextBox.Text = string.Empty;

            if (string.IsNullOrWhiteSpace(input))
            {
                return;
            }

            string res = await _messageViewModel.SendMessage(_userName, input.Trim());

            if (res != null)
            {
                MessageBox.Show(res);
            }
        }
        public override void RegisterShortcut(MessageViewModel viewModel)
        {
            Window.Current.Content.PreviewKeyDown += (object sender, KeyRoutedEventArgs e) =>
            {
                switch (e.Key)
                {
                case Windows.System.VirtualKey.Enter:
                    if (controlPressed && !enterPressed && ShortcutListenerActive)
                    {
                        viewModel.SendMessage();
                        enterPressed = true;
                    }
                    break;

                case Windows.System.VirtualKey.Control:
                    controlPressed = true;
                    break;

                default:
                    break;
                }
            };

            Window.Current.Content.KeyUp += (object sender, KeyRoutedEventArgs e) =>
            {
                switch (e.Key)
                {
                case Windows.System.VirtualKey.Enter:
                    if (controlPressed)
                    {
                        viewModel.WroteMessageText = string.Empty;
                        enterPressed = false;
                    }
                    break;

                case Windows.System.VirtualKey.Control:
                    controlPressed = false;
                    break;

                default:
                    break;
                }
            };
        }
示例#6
0
 public void Execute(object parameter)
 {
     _ViewModel.SendMessage();
 }