C# Class Bari.Core.Test.Helper.TestFileSystemDirectory

Inheritance: IFileSystemDirectory
Datei anzeigen Open project: vigoo/bari Class Usage Examples

Public Methods

Method Description
CopyFile ( string name, IFileSystemDirectory target, string targetName ) : void
CreateBinaryFile ( string name ) : Stream

Creates a new binary file in this directory

CreateDirectory ( string name ) : IFileSystemDirectory

Creates a child directory if it does not exist yet

CreateTextFile ( string name ) : TextWriter

Creates a new text file with a text writer in this directory

Delete ( ) : void

Deletes the directory

Delete ( bool>.Func filter ) : void

Partially deletes the directory, based on a filter function

DeleteDirectory ( string name ) : void

Deletes a child directory

DeleteFile ( string name ) : void

Deletes a file from this directory

Exists ( string relativePath ) : bool

Checks whether a file exists at the given relative path

GetChildDirectory ( string childName ) : IFileSystemDirectory

Gets interface for a given child directory

GetFileSize ( string relativePath ) : long

Gets the size of the given file which lies in this directory subtree

GetLastModifiedDate ( string relativePath ) : System.DateTime

Gets the last modification's date for a given file which lies in this directory subtree

GetRelativePath ( IFileSystemDirectory childDirectory ) : string

Gets the relative path from this directory to another directory (in any depth)

If the given argument is not a child of this directory, an ArgumentExceptionwill be thrown.

InvalidateCacheFileData ( ) : void
ReadBinaryFile ( string relativePath ) : Stream

Reads an existing binary file which lies in this directory subtree

ReadTextFile ( string relativePath ) : TextReader

Reads an existing text file which lies in this directory subtree

Remake ( ) : void
SetDate ( string name, System.DateTime newDate ) : void
SetFileContents ( string name, string contents ) : void
SetFileSize ( string name, long newSize ) : void
TestFileSystemDirectory ( string name ) : System

Method Details

CopyFile() public method

public CopyFile ( string name, IFileSystemDirectory target, string targetName ) : void
name string
target IFileSystemDirectory
targetName string
return void

CreateBinaryFile() public method

Creates a new binary file in this directory
public CreateBinaryFile ( string name ) : Stream
name string Name of the new file
return Stream

CreateDirectory() public method

Creates a child directory if it does not exist yet
public CreateDirectory ( string name ) : IFileSystemDirectory
name string Name of the child directory
return IFileSystemDirectory

CreateTextFile() public method

Creates a new text file with a text writer in this directory
public CreateTextFile ( string name ) : TextWriter
name string Name of the new file
return System.IO.TextWriter

Delete() public method

Deletes the directory
public Delete ( ) : void
return void

Delete() public method

Partially deletes the directory, based on a filter function
public Delete ( bool>.Func filter ) : void
filter bool>.Func Filter function, a relative path, and if it returns true, the file/directory is going to be deleted
return void

DeleteDirectory() public method

Deletes a child directory
public DeleteDirectory ( string name ) : void
name string Name of the directory
return void

DeleteFile() public method

Deletes a file from this directory
public DeleteFile ( string name ) : void
name string Name of the file
return void

Exists() public method

Checks whether a file exists at the given relative path
public Exists ( string relativePath ) : bool
relativePath string Path to the file to check, relative to this directory
return bool

GetChildDirectory() public method

Gets interface for a given child directory
public GetChildDirectory ( string childName ) : IFileSystemDirectory
childName string Name of the child directory
return IFileSystemDirectory

GetFileSize() public method

Gets the size of the given file which lies in this directory subtree
If the file does not exist.
public GetFileSize ( string relativePath ) : long
relativePath string The relative path to the file from this directory
return long

GetLastModifiedDate() public method

Gets the last modification's date for a given file which lies in this directory subtree
If the file does not exist.
public GetLastModifiedDate ( string relativePath ) : System.DateTime
relativePath string The relative path to the file from this directory
return System.DateTime

GetRelativePath() public method

Gets the relative path from this directory to another directory (in any depth)

If the given argument is not a child of this directory, an ArgumentExceptionwill be thrown.

public GetRelativePath ( IFileSystemDirectory childDirectory ) : string
childDirectory IFileSystemDirectory The child directory to get path to
return string

InvalidateCacheFileData() public method

public InvalidateCacheFileData ( ) : void
return void

ReadBinaryFile() public method

Reads an existing binary file which lies in this directory subtree
If the file does not exist.
public ReadBinaryFile ( string relativePath ) : Stream
relativePath string The relative path to the file from this directory
return Stream

ReadTextFile() public method

Reads an existing text file which lies in this directory subtree
If the file does not exist.
public ReadTextFile ( string relativePath ) : TextReader
relativePath string The relative path to the file from this directory
return TextReader

Remake() public method

public Remake ( ) : void
return void

SetDate() public method

public SetDate ( string name, System.DateTime newDate ) : void
name string
newDate System.DateTime
return void

SetFileContents() public method

public SetFileContents ( string name, string contents ) : void
name string
contents string
return void

SetFileSize() public method

public SetFileSize ( string name, long newSize ) : void
name string
newSize long
return void

TestFileSystemDirectory() public method

public TestFileSystemDirectory ( string name ) : System
name string
return System