예제 #1
0
파일: Util.cs 프로젝트: Br3nda/sfdocsamples
        /// <summary>
        /// Al usuario B le llega un mensaje y levanta un formulario drmChat
        /// </summary>
        /// <param name="msg">Message enviado por A</param>
        public void SwitchMessage(agsXMPP.protocol.client.Message msg)
        {
            if (msg.Type == MessageType.groupchat)
            {
                return;
            }

            if (msg.Body != null)//--> es un chat
            {
                frmChat f = null;
                if (ChatForms.ContainsKey(msg.From.Bare))
                {
                    f = (frmChat)ChatForms[msg.From.Bare];
                    f.Show();
                }
                else
                {
                    RosterNode rn   = RosterControl.GetRosterItem(msg.From);
                    string     nick = msg.From.Bare;
                    if (rn != null)
                    {
                        nick = rn.Text;
                    }

                    f = new frmChat(msg.From, nick);
                    f.Show();
                    f.IncomingMessage(msg);
                }
            }
            if (msg.HasTag(typeof(Comand)))
            {
            }
        }
예제 #2
0
파일: Util.cs 프로젝트: Br3nda/sfdocsamples
        /// <summary>
        /// Se crea un formulario de chat
        /// Usauario A quiere chatear con usuario B
        /// </summary>
        /// <param name="fromJid">jabber id de A </param>
        /// <param name="nick">Nick de A</param>
        public void ChatWtich_User(Jid fromJid, string nick)
        {
            frmChat f = null;

            if (ChatForms.ContainsKey(fromJid.ToString()))
            {
                f = (frmChat)ChatForms[fromJid.ToString()];
            }
            else
            {
                f = new frmChat(fromJid, nick);
            }
            f.Show();
        }
예제 #3
0
파일: Util.cs 프로젝트: spzenk/sfdocsamples
        /// <summary>
        /// Al usuario B le llega un mensaje y levanta un formulario drmChat 
        /// </summary>
        /// <param name="msg">Message enviado por A</param>
        public void SwitchMessage(agsXMPP.protocol.client.Message msg)
        {
            if (msg.Type == MessageType.groupchat) return;

            if (msg.Body != null)//--> es un chat
            {
                frmChat f = null;
                if (ChatForms.ContainsKey(msg.From.Bare))
                {
                    f = (frmChat)ChatForms[msg.From.Bare];
                    f.Show();
                }
                else
                {
                    RosterNode rn = RosterControl.GetRosterItem(msg.From);
                    string nick = msg.From.Bare;
                    if (rn != null)
                        nick = rn.Text;

                    f = new frmChat(msg.From, nick);
                    f.Show();
                    f.IncomingMessage(msg);
                }


          

            }
            if (msg.HasTag(typeof(Comand)))
            {

            }
        }
예제 #4
0
파일: Util.cs 프로젝트: spzenk/sfdocsamples
        /// <summary>
        /// Se crea un formulario de chat
        /// Usauario A quiere chatear con usuario B
        /// </summary>
        /// <param name="fromJid">jabber id de A </param>
        /// <param name="nick">Nick de A</param>
        public void ChatWtich_User(Jid fromJid,string nick)
        {

              frmChat f = null;
              if (ChatForms.ContainsKey(fromJid.ToString()))
              {
                  f = (frmChat)ChatForms[fromJid.ToString()];
              }
              else
              {
                   f = new frmChat(fromJid, nick);

              }
              f.Show();
          
          
        }