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