/// <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; } } } }
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); }
/// <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()); }
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); }
void Chat(string message, Color color) { messageList.AddMessage(message, color); }
public void Chat(string message, Color color) { messageList.AddMessage(message, color); networkView.RPC("Chat", uLink.RPCMode.Others, message, color); }