/// <summary>
        /// Occurs after user triggers send event.
        /// </summary>
        private async void Send(object obj = null)
        {
            if (!string.IsNullOrWhiteSpace(commandInputText))
            {
                if (commandInput.DoSyntaxCheck != true) //if user dont want to check syntax just send it right away
                {
                    //syntaxCheckVisualizer.Visualize(true, line);
                    MessageList.AddMessage(new Message(DateTime.Now, commandInput.Text));
                    CommandHistoryText += MessageList.Messages[MessageList.Messages.Count - 1].DisplayMessage();
                    manipulator.SendCustom(MessageList.Messages[MessageList.Messages.Count - 1].MyMessage); //send
                    commandHistory.ScrollToEnd();
                    CommandInputText       = string.Empty;
                    messageSelectionArrows = 0;
                }
                else //if user wants to check syntax
                {
                    var isLineValid = await commandInput.ValidateLine(1);

                    if (isLineValid)    //if line is valid, send it
                    {
                        MessageList.AddMessage(new Message(DateTime.Now, commandInput.Text));
                        CommandHistoryText += MessageList.Messages[MessageList.Messages.Count - 1].DisplayMessage();
                        manipulator.SendCustom(MessageList.Messages[MessageList.Messages.Count - 1].MyMessage); //send
                        commandHistory.ScrollToEnd();
                        CommandInputText       = string.Empty;
                        messageSelectionArrows = 0;
                    }
                    else //if line is not valid colorize line and don't send
                    {
                        lineWasNotValid = true;
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public void SendMessageToServer_expected_stranlsate_message(string message)
 {
     server.RecivedMessageFromClient += delegate(object sender, string mmessage)
     {
         list.AddMessage(sender.ToString(), mmessage);
         Assert.AreEqual(message, list.GetClientMessages(sender.ToString()).Last());
     };
     client.SendMessage(message);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Ports the data received.
        /// </summary>
        /// <param name="data">The data.</param>
        private void Port_DataReceived(string data)
        {
            data = data.Replace("\r", string.Empty);
            MessageList.AddMessage(new Message(DateTime.Now, data, Message.Type.Received));

            var receivedMessages = MessageList.Messages.Where(i => i.MyType == Message.Type.Received).ToList();

            CommandHistoryText += receivedMessages[receivedMessages.Count - 1].DisplayMessage();
            commandHistory.Dispatcher.Invoke(() => commandHistory.ScrollToEnd());
        }
Ejemplo n.º 4
0
        private IMessage ParseMessageList()
        {
            IMessage message = this.ParseDelimitedMessage();

            if (message == null)
            {
                return(null);
            }

            Token token = this.NextToken();

            if (!IsTerminator(token))
            {
                this.PushToken(token);
                return(message);
            }

            MessageList messages = new MessageList(message);

            message = this.ParseDelimitedMessage();

            while (message != null)
            {
                messages.AddMessage(message);

                token = this.NextToken();

                if (!IsTerminator(token))
                {
                    this.PushToken(token);
                    break;
                }

                message = this.ParseDelimitedMessage();
            }

            return(messages);
        }
Ejemplo n.º 5
0
 void Chat(string message, Color color)
 {
     messageList.AddMessage(message, color);
 }
Ejemplo n.º 6
0
    public void Chat(string message, Color color)
    {
        messageList.AddMessage(message, color);

        networkView.RPC("Chat", uLink.RPCMode.Others, message, color);
    }