Exemplo n.º 1
0
        void OnIQOwnMessage(OwnMessageQuery query)
        {
            if (query.Self)
            {
                // we send this message from Smuxi, nothing to do...
                return;
            }

            var    target_jid = query.To.Bare;
            var    contact    = _RosterManager[target_jid];
            string nickname   = null;

            if (contact == null || String.IsNullOrEmpty(contact.Nickname))
            {
                nickname = target_jid;
            }
            else
            {
                nickname = contact.Nickname;
            }
            var chat = (PersonChatModel)Session.GetChat(target_jid,
                                                        ChatType.Person, this);

            if (chat == null)
            {
                var person = new PersonModel(target_jid, nickname, NetworkID,
                                             Protocol, this);
                chat = Session.CreatePersonChat(
                    person, target_jid, nickname, this
                    );
                Session.AddChat(chat);
                Session.SyncChat(chat);
            }

            _Say(chat, query.Body, false);
        }
Exemplo n.º 2
0
        void OnIQOwnMessage(OwnMessageQuery query)
        {
            if (query.Self) {
                // we send this message from Smuxi, nothing to do...
                return;
            }

            var target_jid = query.To.Bare;
            var chat = (PersonChatModel) Session.GetChat(target_jid,
                                                         ChatType.Person, this);
            if (chat == null) {
                var person = CreatePerson(query.To);
                chat = Session.CreatePersonChat(person, this);
                Session.AddChat(chat);
                Session.SyncChat(chat);
            }

            _Say(chat, query.Body, false);
        }
Exemplo n.º 3
0
        void OnIQOwnMessage(OwnMessageQuery query)
        {
            if (query.Self) {
                // we send this message from Smuxi, nothing to do...
                return;
            }

            var target_jid = query.To.Bare;
            var contact = _RosterManager[target_jid];
            string nickname = null;
            if (contact == null || String.IsNullOrEmpty(contact.Nickname)) {
                nickname = target_jid;
            } else {
                nickname = contact.Nickname;
            }
            var chat = (PersonChatModel) Session.GetChat(target_jid,
                                                         ChatType.Person, this);
            if (chat == null) {
                var person = new PersonModel(target_jid, nickname, NetworkID,
                                             Protocol, this);
                chat = Session.CreatePersonChat(
                    person, target_jid, nickname, this
                );
                Session.AddChat(chat);
                Session.SyncChat(chat);
            }

            _Say(chat, query.Body, false);
        }
Exemplo n.º 4
0
        void OnIQOwnMessage(OwnMessageQuery query)
        {
            if (query.Self) {
                // we send this message from Smuxi, nothing to do...
                return;
            }

            if (!SupressLocalMessageEcho && (query.Body == LastSentMessage)) {
                SupressLocalMessageEcho = true;
                return;
            }
            var chat = GetOrCreatePersonChat(query.To);

            _Say(chat, query.Body, false);
        }