示例#1
0
 private void RemoveConsoleLoggerFromPreviousFailingTest()
 {
     foreach (Logger logger in CurrentLoggersInAllThreads)
     {
         if (logger.GetType() == GetType())
         {
             CurrentLoggersInAllThreads.Remove(logger);
             break;
         }
     }
 }
示例#2
0
        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);
        }