Esempio n. 1
0
        /// <summary>
        /// Add a subscriber to the list of subscribers
        /// </summary>
        /// <param name="subscriber"></param>
        /// <returns>True if added successfully or false otherwise</returns>
        public bool AddSubscriber(ILogSubscriber subscriber)
        {
            // Add subscriber only if it doesn't exist
            Type subType = subscriber.GetType();

            if (Subscribers.All(c => c.GetType() != subType))
            {
                Subscribers.Add(subscriber);
                return(true);
            }
            return(false);
        }
Esempio n. 2
0
 public static void RemoveSubscriber <T>(T type, ILogSubscriber subscriber) => s_Loggers[Enum.GetName(typeof(T), type)].Subscribers.Remove(subscriber);
Esempio n. 3
0
 /// <summary>
 /// Remove existing subscriber from the subscriber list
 /// </summary>
 /// <param name="subscriber"></param>
 /// <returns>True if removed successfully or false otherwise</returns>
 public bool RemoveSubscriber(ILogSubscriber subscriber)
 {
     return(Subscribers.Remove(subscriber));
 }
Esempio n. 4
0
 public static void AddSubscriber <T>(T type, ILogSubscriber subscriber) => s_Loggers[Enum.GetName(typeof(T), type)].Subscribers.Add(subscriber);