CSharpTest.Net
ClearStack Method
See Also  Example Send Feedback Download Help File
CSharpTest.Net.Logging Assembly > (Global) Namespace > Log Class : ClearStack Method

Glossary Item Box

Forces any left-behind calls to Start() to be closed.

Syntax

Visual Basic (Declaration) 
Public Shared Sub ClearStack() 
C# 
public static void ClearStack()

Example

Log/Test/BasicLogTest.cs

C#Copy Code
Log.Write(UniqueData);
EventData msg = LastMessage;
Assert.IsNull(msg.LogCurrent);
Assert.IsNull(msg.LogStack);

using (Log.Start(UniqueData))
{
    msg = LastMessage;
    Assert.AreEqual("Start " + UniqueData, msg.Message);
    Assert.AreEqual(UniqueData, msg.LogCurrent);
    Assert.AreEqual(msg.LogCurrent, msg.LogStack);

    Log.ClearStack();
    Log.Warning("Stack cleared");
    msg = LastMessage;
    Assert.IsNull(msg.LogCurrent);
    Assert.IsNull(msg.LogStack);
}

//no message generated.
Assert.AreEqual(0, _lastMessages.Count);
Assert.IsNull(msg.LogCurrent);
Assert.IsNull(msg.LogStack);
VB.NETCopy Code
Log.Write(UniqueData)
Dim msg As EventData = LastMessage
Assert.IsNull(msg.LogCurrent)
Assert.IsNull(msg.LogStack)

Using Log.Start(UniqueData)
    msg = LastMessage
    Assert.AreEqual("Start " + UniqueData, msg.Message)
    Assert.AreEqual(UniqueData, msg.LogCurrent)
    Assert.AreEqual(msg.LogCurrent, msg.LogStack)

    Log.ClearStack()
    Log.Warning("Stack cleared")
    msg = LastMessage
    Assert.IsNull(msg.LogCurrent)
    Assert.IsNull(msg.LogStack)
End Using

'no message generated.
Assert.AreEqual(0, _lastMessages.Count)
Assert.IsNull(msg.LogCurrent)
Assert.IsNull(msg.LogStack)

Requirements

Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7

See Also

Reference

Log Class
Log Members

Source Code

Log/Log.cs

Generated with Document! X 2011 by Innovasys