C# Class Bari.Core.Generic.IFileSystemDirectoryContracts

Inheritance: IFileSystemDirectory
ファイルを表示 Open project: vigoo/bari

Public Methods

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

Copy a file to a target directory

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 name ) : 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

Remake the directory if it has been deleted

Method Details

CopyFile() public method

Copy a file to a target directory
public CopyFile ( string name, IFileSystemDirectory target, string targetName ) : void
name string Name of the file
target IFileSystemDirectory Target file system directory
targetName string Name (relative path) in the target directory
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 abstract method

Deletes the directory
public abstract 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 name ) : IFileSystemDirectory
name 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 abstract method

public abstract 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 System.IO.TextReader

Remake() public abstract method

Remake the directory if it has been deleted
public abstract Remake ( ) : void
return void