public void AddObserver(ILogMessageObserver observer) { if (observer != null && !m_messageObservers.Contains(observer)) { m_messageObservers.Add(observer); } }
/// <nodoc /> public void AddObserver(ILogMessageObserver observer) { m_messageObservers = m_messageObservers ?? new ConcurrentBag <ILogMessageObserver>(); if (observer != null && !m_messageObservers.Contains(observer)) { m_messageObservers.Add(observer); } }
/// <nodoc /> public void RemoveObserver(ILogMessageObserver observer) { lock (m_observersModifyLock) { if (observer != null && (m_messageObservers?.Contains(observer) == true)) { m_messageObservers = m_messageObservers.Where(o => o != observer).ToArray(); } } }
/// <nodoc /> public void AddObserver(ILogMessageObserver observer) { // Adding an observer implies we want to inspect messages. InspectMessageEnabled = true; m_messageObservers = m_messageObservers ?? new ConcurrentBag <ILogMessageObserver>(); if (observer != null && !m_messageObservers.Contains(observer)) { m_messageObservers.Add(observer); } }
/// <nodoc /> public void AddObserver(ILogMessageObserver observer) { // Adding an observer implies we want to inspect messages. InspectMessageEnabled = true; lock (m_observersModifyLock) { m_messageObservers = m_messageObservers ?? Array.Empty <ILogMessageObserver>(); if (observer != null && !m_messageObservers.Contains(observer)) { m_messageObservers = m_messageObservers.Concat(new[] { observer }).ToArray(); } } }