/// <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); }
public static void RemoveSubscriber <T>(T type, ILogSubscriber subscriber) => s_Loggers[Enum.GetName(typeof(T), type)].Subscribers.Remove(subscriber);
/// <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)); }
public static void AddSubscriber <T>(T type, ILogSubscriber subscriber) => s_Loggers[Enum.GetName(typeof(T), type)].Subscribers.Add(subscriber);