private void RemoveConsoleLoggerFromPreviousFailingTest() { foreach (Logger logger in CurrentLoggersInAllThreads) { if (logger.GetType() == GetType()) { CurrentLoggersInAllThreads.Remove(logger); break; } } }
private void RegisterToAllThreads() { var thisType = GetType(); foreach (Logger logger in CurrentLoggersInAllThreads) { if (logger.GetType() == thisType) { if (thisType.Name.StartsWith("Console")) { RemoveConsoleLoggerFromPreviousFailingTest(); } else { throw new LoggerWasAlreadyAttached(); } break; } } CurrentLoggersInAllThreads.Add(this); }