C# Class NArrange.Core.BackupUtilities

Class for backing up and restoring source files. Utilizes zip archives.
Show file Open project: MarcStan/NArrange Class Usage Examples

Public Properties

Property Type Description
BackupRoot string

Public Methods

Method Description
BackupFiles ( string backupRoot, string key, IEnumerable fileNames ) : string

Creates a backup of the specified files using the specified key.

CreateFileNameKey ( string fileName ) : string

Creates a system unique key for the specified fileName.

CreateTempFilePath ( ) : string

Gets a new temporary file path for use as a directory or filename.

RestoreFiles ( string backupRoot, string key ) : bool

Restores all files associated with the specified key.

Private Methods

Method Description
TryDeleteDirectory ( string workingDirectory ) : bool

Attempts to delete a directory, catching any exceptions.

Method Details

BackupFiles() public static method

Creates a backup of the specified files using the specified key.
public static BackupFiles ( string backupRoot, string key, IEnumerable fileNames ) : string
backupRoot string Backup root directory.
key string Backup key.
fileNames IEnumerable Files to backup.
return string

CreateFileNameKey() public static method

Creates a system unique key for the specified fileName.
public static CreateFileNameKey ( string fileName ) : string
fileName string File name or path.
return string

CreateTempFilePath() public static method

Gets a new temporary file path for use as a directory or filename.
public static CreateTempFilePath ( ) : string
return string

RestoreFiles() public static method

Restores all files associated with the specified key.
public static RestoreFiles ( string backupRoot, string key ) : bool
backupRoot string Backup root directory.
key string Backup key.
return bool

Property Details

BackupRoot public static property

Default backup root directory.
public static string BackupRoot
return string