Exemplo n.º 1
0
 public void AddObserver(ILogMessageObserver observer)
 {
     if (observer != null && !m_messageObservers.Contains(observer))
     {
         m_messageObservers.Add(observer);
     }
 }
Exemplo n.º 2
0
        /// <nodoc />
        public void AddObserver(ILogMessageObserver observer)
        {
            m_messageObservers = m_messageObservers ?? new ConcurrentBag <ILogMessageObserver>();

            if (observer != null && !m_messageObservers.Contains(observer))
            {
                m_messageObservers.Add(observer);
            }
        }
Exemplo n.º 3
0
 /// <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();
         }
     }
 }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        /// <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();
                }
            }
        }