CSharpTest.Net
Delete Method
See Also  Example Send Feedback Download Help File
CSharpTest.Net.Library Assembly > CSharpTest.Net.IO Namespace > FragmentedFile Class : Delete Method

identity

Glossary Item Box

Deletes the contents written to the identity provided and returns the identity to the available pool.

Syntax

Visual Basic (Declaration) 
Public Sub Delete( _
   ByVal identity As Long _
) 
C# 
public void Delete( 
   long identity
)

Parameters

identity

Exceptions

ExceptionDescription
System.ArgumentOutOfRangeExceptionThe exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.

Example

Library/Library.Test/TestFragmentedFile.cs

C#Copy Code
long idFirst, idSecond, idThird;
using (TempFile file = new TempFile())
{
    if (true)
    {
        FragmentedFile ff = FragmentedFile.CreateNew(file.TempPath, 512, 100, 2, FragmentedFile.OptionsDefault);
        idFirst = ff.Create();
        idSecond = ff.Create();
        idThird = ff.Create();
        ff.Delete(idFirst);

        //Dangerous, only used for testing the case when ff was never disposed, nor GC'd
        GC.SuppressFinalize(ff);
        ff = null;
    }

    GC.Collect(0, GCCollectionMode.Forced);
    GC.WaitForPendingFinalizers();

    using (FragmentedFile f2 = new FragmentedFile(file.TempPath, 512))
    {
        Assert.IsTrue(f2.Create() < idSecond);
        Assert.IsTrue(f2.Create() > idThird);
    }
}
VB.NETCopy Code
Dim idFirst As Long, idSecond As Long, idThird As Long
Using file As New TempFile()
    If True Then
        Dim ff As FragmentedFile = FragmentedFile.CreateNew(file.TempPath, 512, 100, 2, FragmentedFile.OptionsDefault)
        idFirst = ff.Create()
        idSecond = ff.Create()
        idThird = ff.Create()
        ff.Delete(idFirst)

        'Dangerous, only used for testing the case when ff was never disposed, nor GC'd
        GC.SuppressFinalize(ff)
        ff = Nothing
    End If

    GC.Collect(0, GCCollectionMode.Forced)
    GC.WaitForPendingFinalizers()

    Using f2 As New FragmentedFile(file.TempPath, 512)
        Assert.IsTrue(f2.Create() < idSecond)
        Assert.IsTrue(f2.Create() > idThird)
    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