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); }
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); }
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); }
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); }