/// <summary> /// Inicializa o listener. /// </summary> /// <param name="listener"></param> internal void InitializeListener(GDAConnectionListener listener) { if (listener == null) { throw new ArgumentNullException("listener"); } }
/// <summary> /// Remove o item pelo nome informado. /// </summary> /// <param name="name"></param> public void Remove(string name) { GDAConnectionListener listener = this[name]; if (listener != null) { ((IList)this).Remove(listener); } }
/// <summary> /// Adiciona um item na coleção. /// </summary> /// <param name="value"></param> /// <returns></returns> int IList.Add(object value) { GDAConnectionListener listener = value as GDAConnectionListener; if (listener == null) { throw new ArgumentException("MustAddListener", "value"); } this.InitializeListener(listener); lock (_critSec) return(_list.Add(value)); }
/// <summary> /// Insere o item na posição informada. /// </summary> /// <param name="index"></param> /// <param name="value"></param> void IList.Insert(int index, object value) { GDAConnectionListener listener = value as GDAConnectionListener; if (listener == null) { throw new ArgumentException("MustAddListener", "value"); } this.InitializeListener(listener); lock (_critSec) { _list.Insert(index, value); } }
/// <summary> /// Remove o item da coleção. /// </summary> /// <param name="listener"></param> public void Remove(GDAConnectionListener listener) { ((IList)this).Remove(listener); }
/// <summary> /// Insere um item para a coleção na posição informada. /// </summary> /// <param name="index"></param> /// <param name="listener"></param> public void Insert(int index, GDAConnectionListener listener) { this.InitializeListener(listener); lock (_critSec) _list.Insert(index, listener); }
/// <summary> /// Recupera o indice do item na coleção. /// </summary> /// <param name="listener"></param> /// <returns></returns> public int IndexOf(GDAConnectionListener listener) { return(((IList)this).IndexOf(listener)); }
/// <summary> /// Verifica se a coleção contém o listener informado. /// </summary> /// <param name="listener"></param> /// <returns></returns> public bool Contains(GDAConnectionListener listener) { return(((IList)this).Contains(listener)); }
/// <summary> /// Adiciona o listener na coleção. /// </summary> /// <param name="listener"></param> /// <returns></returns> public int Add(GDAConnectionListener listener) { this.InitializeListener(listener); lock (_critSec) return(_list.Add(listener)); }