C# Class Microsoft.WindowsAzure.Commands.Test.Utilities.Common.FileSystemHelper

Utility used to create files and directories and clean them up when complete.
Inheritance: IDisposable
Exibir arquivo Open project: Azure/azure-powershell Class Usage Examples

Public Methods

Method Description
CreateAzureSdkDirectoryAndImportPublishSettings ( ) : string

Create a temporary Azure SDK directory to simulate global files.

CreateAzureSdkDirectoryAndImportPublishSettings ( string publishSettingsPath ) : string

Create a temporary Azure SDK directory to simulate global files.

CreateDirectory ( string relativePath ) : string

Create a new directory relative to the rootPath.

CreateDirectoryWithPrebuiltPackage ( string packageName, string &package, string &configuration ) : void
CreateEmptyFile ( string relativePath ) : string

Create an empty file relative to the rootPath.

CreateNewService ( string serviceName ) : string

Create a new service with a given name and make that the current directory used by cmdlets.

Dispose ( ) : void

Destroy the files and directories created during the test.

FileSystemHelper ( SMTestBase testInstance ) : System

Initializes a new FileSystemHelper to a random temp directory.

FileSystemHelper ( SMTestBase testInstance, string rootPath ) : System

Initialize a new FileSystemHelper to a specific directory.

GetFullPath ( string relativePath ) : string

Get the full path to a file given a path relative to the FileSystemHelper's rootPath.

GetRelativePath ( string fullPath ) : string

Get the path of a file relative to the FileSystemHelper's rootPath.

GetTemporaryDirectoryName ( ) : string

Create a random directory name that doesn't yet exist on disk.

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Private Methods

Method Description
DisposeWatcher ( ) : void

Dispose of the FileSystemWatcher we're using to monitor changes to the FileSystem.

Log ( string format ) : void

Log a message from the FileSytemHelper.

Method Details

CreateAzureSdkDirectoryAndImportPublishSettings() public method

Create a temporary Azure SDK directory to simulate global files.
public CreateAzureSdkDirectoryAndImportPublishSettings ( ) : string
return string

CreateAzureSdkDirectoryAndImportPublishSettings() public method

Create a temporary Azure SDK directory to simulate global files.
public CreateAzureSdkDirectoryAndImportPublishSettings ( string publishSettingsPath ) : string
publishSettingsPath string /// Path to the publish settings. ///
return string

CreateDirectory() public method

Create a new directory relative to the rootPath.
public CreateDirectory ( string relativePath ) : string
relativePath string Relative path to the directory.
return string

CreateDirectoryWithPrebuiltPackage() public method

public CreateDirectoryWithPrebuiltPackage ( string packageName, string &package, string &configuration ) : void
packageName string
package string
configuration string
return void

CreateEmptyFile() public method

Create an empty file relative to the rootPath.
public CreateEmptyFile ( string relativePath ) : string
relativePath string Relative path to the file.
return string

CreateNewService() public method

Create a new service with a given name and make that the current directory used by cmdlets.
public CreateNewService ( string serviceName ) : string
serviceName string Name of the service.
return string

Dispose() public method

Destroy the files and directories created during the test.
public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

FileSystemHelper() public method

Initializes a new FileSystemHelper to a random temp directory.
public FileSystemHelper ( SMTestBase testInstance ) : System
testInstance SMTestBase /// Reference to the test class (to access its logging). ///
return System

FileSystemHelper() public method

Initialize a new FileSystemHelper to a specific directory.
public FileSystemHelper ( SMTestBase testInstance, string rootPath ) : System
testInstance SMTestBase /// Reference to the test class (to access its logging). ///
rootPath string The rootPath directory.
return System

GetFullPath() public method

Get the full path to a file given a path relative to the FileSystemHelper's rootPath.
public GetFullPath ( string relativePath ) : string
relativePath string Relative path.
return string

GetRelativePath() public method

Get the path of a file relative to the FileSystemHelper's rootPath.
public GetRelativePath ( string fullPath ) : string
fullPath string The full path to the file.
return string

GetTemporaryDirectoryName() public static method

Create a random directory name that doesn't yet exist on disk.
public static GetTemporaryDirectoryName ( ) : string
return string