public void Unsubscribe(LogManager.IObserver observer) { if (observers.Contains(observer)) { observers.Remove(observer); } }
public void Subscribe(LogManager.IObserver observer) { if (!observers.Contains(observer)) { observers.Add(observer); } }
} // Notify /// <summary> /// Método encargado de agregar un observador para que el subscriptor le /// pueda notificar al subscriptor el evento. /// </summary> /// <param name="observer">Interfaz IObserver que indica el observador.</param> public void Subscribe(LogManager.IObserver observer) { if (!this.Observers.Contains(observer)) { // Agregamos el subscriptor a la lista de subscriptores del publicador. this.Observers.Add(observer); } } // Subscribe
} // Subscribe /// <summary> /// Método encargado de eliminar un observador para que el subscriptor no le /// notifique ningún evento más al que era su subscriptor. /// </summary> /// <param name="observer">Interfaz IObserver que indica el observador.</param> public void Unsubscribe(LogManager.IObserver observer) { // Eliminamos el subscriptor de la lista de subscriptores del publicador. this.Observers.Remove(observer); } // Unsubscribe