Пример #1
0
 /// <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;
     }
 }
Пример #2
0
        /// <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);
        }