Exemple #1
0
        /// <summary>
        /// Adds the specified jid.
        /// </summary>
        /// <param name="jid">The jid.</param>
        /// <param name="comparer">The comparer.</param>
        /// <param name="cb">The callback.</param>
        /// <param name="cbArg">The callback Arguments.</param>
		public void Add(Jid jid, IComparer comparer, PresenceCB cb, object cbArg)
		{
            lock (m_grabbing)
            {
                if (m_grabbing.ContainsKey(jid.ToString()))
                    return;
            }

			TrackerData td = new TrackerData();
			td.cb		= cb;
			td.data		= cbArg;
			td.comparer = comparer;

            lock (m_grabbing)
            {
                m_grabbing.Add(jid.ToString(), td);
            }
		}
        /// <summary>
        /// Adds the specified jid.
        /// </summary>
        /// <param name="jid">The jid.</param>
        /// <param name="comparer">The comparer.</param>
        /// <param name="cb">The callback.</param>
        /// <param name="cbArg">The callback Arguments.</param>
        public void Add(Jid jid, IComparer comparer, PresenceCB cb, object cbArg)
        {
            lock (m_grabbing)
            {
                if (m_grabbing.ContainsKey(jid.ToString()))
                {
                    return;
                }
            }

            TrackerData td = new TrackerData();

            td.cb       = cb;
            td.data     = cbArg;
            td.comparer = comparer;

            lock (m_grabbing)
            {
                m_grabbing.Add(jid.ToString(), td);
            }
        }
Exemple #3
0
        public void Add(Jid jid, PresenceCB cb, object cbArg)
        {
            lock (this.m_grabbing)
            {
                if (this.m_grabbing.ContainsKey(jid.ToString()))
                {
                    return;
                }
            }

            var td = new TrackerData();

            td.cb       = cb;
            td.data     = cbArg;
            td.comparer = new BareJidComparer();

            lock (this.m_grabbing)
            {
                this.m_grabbing.Add(jid.ToString(), td);
            }
        }