Exemple #1
0
        /// <summary>
        /// Adds a listener.
        /// </summary>
        /// <param name="listener">The listener.</param>
        public static void AddListener(IDebugListener listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }

            listeners.Add(listener);
        }
Exemple #2
0
 /// <summary>
 /// Removes a listener.
 /// </summary>
 /// <param name="listener">The listener.</param>
 public static void RemoveListener(IDebugListener listener)
 {
     listeners.Remove(listener);
 }
Exemple #3
0
 /// <summary>
 /// Adds a listener.
 /// </summary>
 /// <param name="listener">The listener.</param>
 public static void AddListener(IDebugListener listener)
 {
     listeners.Add(listener);
 }
Exemple #4
0
        /// <summary>
        /// Attach a listener to the debugger.
        /// </summary>
        /// <param name="listener">The listener to be added</param>
        /// <returns>
        /// true if the listener could be added; false, otherwise.
        /// </returns>
        public static bool AddListner(IDebugListener listener)
        {
            if(listener == null) {
                throw new ArgumentNullException("listener");
            }

            // check if the list is allocated
            if(listeners == null) {
                listeners = new List<IDebugListener>();
            }

            // check if the listener is already added
            foreach(IDebugListener l in listeners) {
                if(object.ReferenceEquals(l, listener) || l.ListnerId == listener.ListnerId) {
                    return false;
                }
            }

            listeners.Add(listener);
            return true;
        }
Exemple #5
0
 /// <summary>
 /// Removes a listener.
 /// </summary>
 /// <param name="listener">The listener.</param>
 public static void RemoveListener( IDebugListener listener )
 {
     listeners.Remove( listener );
 }
Exemple #6
0
 /// <summary>
 /// Adds a listener.
 /// </summary>
 /// <param name="listener">The listener.</param>
 public static void AddListener( IDebugListener listener )
 {
     listeners.Add( listener );
 }
Exemple #7
0
 public static void RemoveSystemEventListener(IDebugListener logger)
 {
     lock (locker)
         SystemListeners.Remove(logger);
 }
Exemple #8
0
 public static void RegisterSystemEventListener(IDebugListener logger)
 {
     lock (locker)
         SystemListeners.Add(logger);
 }