C# Класс Octopus.Cli.Util.OctopusPhysicalFileSystem

Наследование: IOctopusFileSystem
Показать файл Открыть проект

Открытые методы

Метод Описание
AppendToFile ( string path, string contents ) : void
CopyDirectory ( string sourceDirectory, string targetDirectory, CancellationToken cancel, int overwriteFileRetryAttempts = 3 ) : void
CopyDirectory ( string sourceDirectory, string targetDirectory, int overwriteFileRetryAttempts = 3 ) : void
CopyFile ( string sourceFile, string targetFile, int overwriteFileRetryAttempts = 3 ) : ReplaceStatus
CreateTemporaryDirectory ( ) : string
CreateTemporaryFile ( string extension, string &path ) : Stream
DeleteDirectory ( string path ) : void
DeleteDirectory ( string path, DeletionOptions options ) : void
DeleteFile ( string path ) : void
DeleteFile ( string path, DeletionOptions options ) : void
DirectoryExists ( string path ) : bool
DirectoryIsEmpty ( string path ) : bool
EnsureDirectoryExists ( string directoryPath ) : void
EnsureDiskHasEnoughFreeSpace ( string directoryPath ) : void
EnsureDiskHasEnoughFreeSpace ( string directoryPath, long requiredSpaceInBytes ) : void
EnumerateDirectories ( string parentDirectoryPath ) : IEnumerable
EnumerateDirectoriesRecursively ( string parentDirectoryPath ) : IEnumerable
EnumerateFiles ( string parentDirectoryPath ) : IEnumerable
EnumerateFilesRecursively ( string parentDirectoryPath ) : IEnumerable
EqualHash ( Stream first, Stream second ) : bool
FileExists ( string path ) : bool
GetFileSize ( string path ) : long
GetFullPath ( string relativeOrAbsoluteFilePath ) : string
MoveFile ( string sourceFile, string destinationFile ) : void
OctopusPhysicalFileSystem ( ILogger log ) : System
OpenFile ( string path, FileAccess access, FileShare share ) : Stream
OpenFile ( string path, FileMode mode, FileAccess access, FileShare share ) : Stream
OverwriteAndDelete ( string originalFile, string temporaryReplacement ) : void
OverwriteFile ( string path, string contents ) : void
ReadAllText ( string scriptFile ) : string
ReadFile ( string path ) : string
RemoveInvalidFileNameChars ( string path ) : string
Replace ( string oldFilePath, Stream newStream, int overwriteFileRetryAttempts = 3 ) : ReplaceStatus

Creates, updates or skips a file based on a file content comparison

Useful for cases where you do not want a file's timestamp to change when overwriting it with identical contents or you want clearer logging as to what changed.

WriteAllBytes ( string filePath, byte data ) : void

Приватные методы

Метод Описание
GetDiskFreeSpaceEx ( string lpDirectoryName, ulong &lpFreeBytesAvailable, ulong &lpTotalNumberOfBytes, ulong &lpTotalNumberOfFreeBytes ) : bool
GetTempBasePath ( ) : string

Описание методов

AppendToFile() публичный Метод

public AppendToFile ( string path, string contents ) : void
path string
contents string
Результат void

CopyDirectory() публичный Метод

public CopyDirectory ( string sourceDirectory, string targetDirectory, CancellationToken cancel, int overwriteFileRetryAttempts = 3 ) : void
sourceDirectory string
targetDirectory string
cancel System.Threading.CancellationToken
overwriteFileRetryAttempts int
Результат void

CopyDirectory() публичный Метод

public CopyDirectory ( string sourceDirectory, string targetDirectory, int overwriteFileRetryAttempts = 3 ) : void
sourceDirectory string
targetDirectory string
overwriteFileRetryAttempts int
Результат void

CopyFile() публичный Метод

public CopyFile ( string sourceFile, string targetFile, int overwriteFileRetryAttempts = 3 ) : ReplaceStatus
sourceFile string
targetFile string
overwriteFileRetryAttempts int
Результат ReplaceStatus

CreateTemporaryDirectory() публичный Метод

public CreateTemporaryDirectory ( ) : string
Результат string

CreateTemporaryFile() публичный Метод

public CreateTemporaryFile ( string extension, string &path ) : Stream
extension string
path string
Результат Stream

DeleteDirectory() публичный Метод

public DeleteDirectory ( string path ) : void
path string
Результат void

DeleteDirectory() публичный Метод

public DeleteDirectory ( string path, DeletionOptions options ) : void
path string
options DeletionOptions
Результат void

DeleteFile() публичный Метод

public DeleteFile ( string path ) : void
path string
Результат void

DeleteFile() публичный Метод

public DeleteFile ( string path, DeletionOptions options ) : void
path string
options DeletionOptions
Результат void

DirectoryExists() публичный Метод

public DirectoryExists ( string path ) : bool
path string
Результат bool

DirectoryIsEmpty() публичный Метод

public DirectoryIsEmpty ( string path ) : bool
path string
Результат bool

EnsureDirectoryExists() публичный Метод

public EnsureDirectoryExists ( string directoryPath ) : void
directoryPath string
Результат void

EnsureDiskHasEnoughFreeSpace() публичный Метод

public EnsureDiskHasEnoughFreeSpace ( string directoryPath ) : void
directoryPath string
Результат void

EnsureDiskHasEnoughFreeSpace() публичный Метод

public EnsureDiskHasEnoughFreeSpace ( string directoryPath, long requiredSpaceInBytes ) : void
directoryPath string
requiredSpaceInBytes long
Результат void

EnumerateDirectories() публичный Метод

public EnumerateDirectories ( string parentDirectoryPath ) : IEnumerable
parentDirectoryPath string
Результат IEnumerable

EnumerateDirectoriesRecursively() публичный Метод

public EnumerateDirectoriesRecursively ( string parentDirectoryPath ) : IEnumerable
parentDirectoryPath string
Результат IEnumerable

EnumerateFiles() публичный Метод

public EnumerateFiles ( string parentDirectoryPath ) : IEnumerable
parentDirectoryPath string
Результат IEnumerable

EnumerateFilesRecursively() публичный Метод

public EnumerateFilesRecursively ( string parentDirectoryPath ) : IEnumerable
parentDirectoryPath string
Результат IEnumerable

EqualHash() публичный Метод

public EqualHash ( Stream first, Stream second ) : bool
first Stream
second Stream
Результат bool

FileExists() публичный Метод

public FileExists ( string path ) : bool
path string
Результат bool

GetFileSize() публичный Метод

public GetFileSize ( string path ) : long
path string
Результат long

GetFullPath() публичный Метод

public GetFullPath ( string relativeOrAbsoluteFilePath ) : string
relativeOrAbsoluteFilePath string
Результат string

MoveFile() публичный Метод

public MoveFile ( string sourceFile, string destinationFile ) : void
sourceFile string
destinationFile string
Результат void

OctopusPhysicalFileSystem() публичный Метод

public OctopusPhysicalFileSystem ( ILogger log ) : System
log ILogger
Результат System

OpenFile() публичный Метод

public OpenFile ( string path, FileAccess access, FileShare share ) : Stream
path string
access FileAccess
share FileShare
Результат Stream

OpenFile() публичный Метод

public OpenFile ( string path, FileMode mode, FileAccess access, FileShare share ) : Stream
path string
mode FileMode
access FileAccess
share FileShare
Результат Stream

OverwriteAndDelete() публичный Метод

public OverwriteAndDelete ( string originalFile, string temporaryReplacement ) : void
originalFile string
temporaryReplacement string
Результат void

OverwriteFile() публичный Метод

public OverwriteFile ( string path, string contents ) : void
path string
contents string
Результат void

ReadAllText() публичный Метод

public ReadAllText ( string scriptFile ) : string
scriptFile string
Результат string

ReadFile() публичный Метод

public ReadFile ( string path ) : string
path string
Результат string

RemoveInvalidFileNameChars() публичный Метод

public RemoveInvalidFileNameChars ( string path ) : string
path string
Результат string

Replace() публичный Метод

Creates, updates or skips a file based on a file content comparison
Useful for cases where you do not want a file's timestamp to change when overwriting it with identical contents or you want clearer logging as to what changed.
public Replace ( string oldFilePath, Stream newStream, int overwriteFileRetryAttempts = 3 ) : ReplaceStatus
oldFilePath string
newStream Stream
overwriteFileRetryAttempts int
Результат ReplaceStatus

WriteAllBytes() публичный Метод

public WriteAllBytes ( string filePath, byte data ) : void
filePath string
data byte
Результат void