コード例 #1
0
ファイル: Log.cs プロジェクト: sahilmgandhi/BuildXL
 public void AddObserver(ILogMessageObserver observer)
 {
     if (observer != null && !m_messageObservers.Contains(observer))
     {
         m_messageObservers.Add(observer);
     }
 }
コード例 #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);
            }
        }
コード例 #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();
         }
     }
 }
コード例 #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);
            }
        }
コード例 #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();
                }
            }
        }