コード例 #1
0
 public override void WriteLine(string message)
 {
     if (this.currentLevel != LogLevel.Off)
     {
         TestLogListener.ProcessMessage(this.currentLevel, message);
         this.currentLevel = LogLevel.Off;
     }
 }
コード例 #2
0
        public override void Write(string message)
        {
            string[] splittedMessage = message.Split(' ', ':');
            if (splittedMessage[0].Equals(Constants.LogSourceName))
            {
                TraceEventType level;
                if (!Enum.TryParse(splittedMessage[1], out level))
                {
                    throw new InvalidOperationException();
                }

                this.currentLevel = TestLogListener.MapLogLevel(level);
            }
        }
コード例 #3
0
        internal static void Restart()
        {
            TestLogListener.Stop();

            lock (TestLogListener.requestIDs)
            {
                TestLogListener.requestIDs.Clear();
                TestLogListener.errorCount         = 0;
                TestLogListener.warningCount       = 0;
                TestLogListener.informationalCount = 0;
                TestLogListener.verboseCount       = 0;
            }

            TestLogListener.Start();
        }
コード例 #4
0
 protected override void OnEventWritten(EventWrittenEventArgs eventData)
 {
     Debug.WriteLine(eventData.Payload[0]);
     TestLogListener.ProcessMessage(TestLogListener.MapLogLevel(eventData.Level), eventData.Payload[0].ToString());
 }
コード例 #5
0
 public void TestCleanup()
 {
     TestLogListener.Stop();
 }
コード例 #6
0
 public void TestInitialize()
 {
     this.traceListener = new TestLogListener();
     TestLogListener.Start();
 }
コード例 #7
0
 public void TestInitialize()
 {
     TestLogListener.Restart();
 }