/// <summary> /// Enables/Disables a logger. /// </summary> /// <param name="loggerAvailability">The logger availability.</param> /// <param name="shouldEnable">Whether to enable or disable the logger.</param> private void EnableDisableLogger(LoggerAvailability loggerAvailability, bool shouldEnable) { if (loggerAvailability != null) { loggerAvailability.IsAvailable = shouldEnable; } }
/// <summary> /// Adds a logger to the loggers list. /// </summary> /// <param name="id">The logger id.</param> /// <param name="logger">The logger.</param> /// <returns>The added logger with its availability.</returns> public virtual LoggerAvailability AddLogger(string id, ILogger logger) { LoggerAvailability added = null; if (Loggers.ContainsKey(id)) { throw new ExensibleLoggerException("A logger with the same key already exists."); } if (logger != null) { added = new LoggerAvailability(logger, true); Loggers.Add(id, added); } return(added); }