예제 #1
0
        private void btnPersonalCon_Click(object sender, EventArgs e)
        {
            var text        = tbPersonalCon.Text;
            var destination = "/queue/" + text;

            _connection.SubscribeTo(destination);
            tbPersonalCon.Text = "";
            var c = new PersonalConversation(_connection.GetDestination(destination), text);

            _connection.AddConversation(c);
            OpenConversation(c);
        }
예제 #2
0
        private void HandleOnPersonalMessage(ITextMessage textMessage)
        {
            var author = textMessage.GetStringProperty("author");

            if (author.Equals(_username))
            {
                return;
            }
            var srp = GetPersonalConversationByAuthor(author);

            if (srp == null)
            {
                srp = new PersonalConversation(new ChatMessage(author, DateTime.Now, textMessage.Text),
                                               GetDestination("/queue/" + author));
                _conversations.Add(srp);
            }
            var cm = new ChatMessage(author, DateTime.Now, textMessage.Text);

            srp.AddMessage(cm);
            UpdateScreen(srp);
        }