CSharpTest.Net
Perform(Action<Stream>) Method
See Also  Example Send Feedback Download Help File
CSharpTest.Net.Library Assembly > CSharpTest.Net.IO Namespace > BackgroundWriter Class > Perform Method : Perform(Action<Stream>) Method

ioAction

Glossary Item Box

Perform an action on the worker thread with the stream

Syntax

Visual Basic (Declaration) 
Public Overloads Sub Perform( _
   ByVal ioAction As Action(Of Stream) _
) 
C# 
public void Perform( 
   Action<Stream> ioAction
)

Parameters

ioAction

Example

Library/Library.Test/TestBackgroundWriter.cs

C#Copy Code
using (TestStream io = new TestStream())
using (BackgroundWriter wtr = new BackgroundWriter(io))
{
    wtr.Perform(s => s.Write(new byte[100], 0, 100));
    wtr.Flush();
    Assert.AreEqual(100, io.Position);
    Assert.AreEqual(100, io.Length);
}
VB.NETCopy Code
Using io As New TestStream()
    Using wtr As New BackgroundWriter(io)
        wtr.Perform(Function(s) s.Write(New Byte(100) {}, 0, 100))
        wtr.Flush()
        Assert.AreEqual(100, io.Position)
        Assert.AreEqual(100, io.Length)
    End Using
End Using

Requirements

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

See Also

Generated with Document! X 2011 by Innovasys