示例#1
0
        /// <summary>
        /// Add a contact to the Roster.
        /// </summary>
        /// <param name="jid">The BARE jid of the contact that should be added.</param>
        /// <param name="nickname">Nickname for the contact.</param>
        /// <param name="group">An Array of groups when you want to add the contact to multiple groups.</param>
        public void AddRosterItem(Jid jid, string nickname, string[] group)
        {
            RosterIq riq = new RosterIq();

            riq.Type = IqType.set;

            RosterItem ri = new RosterItem();

            ri.Jid = jid;

            if (nickname != null)
            {
                ri.Name = nickname;
            }

            foreach (string g in group)
            {
                ri.AddGroup(g);
            }

            riq.Query.AddRosterItem(ri);

            m_connection.Send(riq);
        }
示例#2
0
 public void AddRosterItem(RosterItem r)
 {
     this.ChildNodes.Add(r);
 }