CSharpTest.Net
TransactFile Class
Members  Example  See Also  Send Feedback Download Help File
CSharpTest.Net.Library Assembly > CSharpTest.Net.IO Namespace : TransactFile Class

Glossary Item Box

Creates a temp file based on the given file being replaced and when a call to Commit() is made the target file is replaced with the current contents of the temporary file.

Syntax

Visual Basic (Declaration) 
Public Class TransactFile 
   Inherits TempFile
   Implements CSharpTest.Net.Interfaces.ITransactable 
C# 
public class TransactFile : TempFile, CSharpTest.Net.Interfaces.ITransactable  

Example

Library/Library.Test/TestReplaceFile.cs

C#Copy Code
string testdata = Guid.NewGuid().ToString();

using (TempFile replace = new TempFile())
using (TransactFile temp = new TransactFile(replace.TempPath))
{
    temp.WriteAllText(testdata);
    Assert.IsTrue(temp.Exists);
    temp.Rollback();
    Assert.IsFalse(temp.Exists);
}
VB.NETCopy Code
Dim testdata As String = Guid.NewGuid().ToString()

Using replace As New TempFile()
    Using temp As New TransactFile(replace.TempPath)
        temp.WriteAllText(testdata)
        Assert.IsTrue(temp.Exists)
        temp.Rollback()
        Assert.IsFalse(temp.Exists)
    End Using
End Using

Inheritance Hierarchy

System.Object
   CSharpTest.Net.IO.TempFile
      CSharpTest.Net.IO.TransactFile

Requirements

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

See Also

Generated with Document! X 2011 by Innovasys