void LogWithException(string message, Exception exception, LogWithExceptionDelegate functor) { LoggerListNode current = logger_chain_.head; while (current != null) { functor(message, current.logger, exception); current = current.next; } }
void Log(string message, LogDelegate functor) { LoggerListNode current = logger_chain_.head; while (current.next != null) { functor(message, current.logger); current = current.next; } }
public LoggerList(ILogger logger) { head = new LoggerListNode(logger); }
public LoggerListNode(ILogger logger) { this.logger = logger; next = null; }