/// <summary> /// Получены данные от посредника и добавляем их в коллекцию. (Отображаем сообщение в диалоге). /// </summary> /// <param name="message">данные о входящем сообщении(Цвет ника,ник,сообщение)</param> public void AcceptIncomingMessage(MessageMediator message) { MessageProcessingModel.Instance.ChatMessage.Add(new Messages { SenderNickColor = message.senderColorNickMediator, MessageSender = message.messageSenderMediator, Message = message.messageMediator }); }
public override void Send(MessageMediator message, Colleague colleague) { if(colleague == IncomingMessage) { IncomingMessage.AcceptIncomingMessage(message); } else if(colleague == OutgoingMessage) { OutgoingMessage.SendMessage(message); } }
/// <summary> /// Получены данные от посредника, отправляем их собеседнику и добавляем сообщение в диалоговое окно. /// </summary> /// <param name="message">данные о исходящем сообщении(Цвет ника,ник,сообщение)</param> public void SendMessage(MessageMediator message) { var msg = new Message { Type = MessageType.chat, To = MessageProcessingModel.Instance.MessageTo, Body = MessageProcessingModel.Instance.BodyMessage }; ConnectionModel.Instance.myXmppClient.Send(msg); caretaker.SaveMementoOutgoingHistory(); MessageProcessingModel.Instance.ChatMessage.Add(new Messages { SenderNickColor = message.senderColorNickMediator, MessageSender = message.messageSenderMediator, Message = message.messageMediator }); MessageProcessingModel.Instance.BodyMessage = ""; //обнуляем текст введенного сообщения после отправки. }