IFileSystemService
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.IO;
namespace Relativity.Transfer
{
public interface IFileSystemService
{
string AddTrailingBackSlash(string path);
string ChangeExtension(string path, string extension);
string Combine(string path1, string path2);
string CombineUnc(string path1, string path2);
void CopyFile(string sourceFile, string destinationFile, bool overwrite);
void CreateDirectory(string directory);
FileStream CreateNewFileStreamWithReadWriteAccess(string file);
FileStream CreateOpenFileStreamWithReadOnlyAccess(string file);
void DeleteDirectory(string path, bool recursive);
void DeleteFile(string file);
bool DirectoryExists(string directory);
IEnumerable<FolderItem> EnumerateDirectories(string path);
IEnumerable<FolderItem> EnumerateDirectories(string path, string searchPattern);
IEnumerable<FolderItem> EnumerateDirectories(string path, string searchPattern, SearchOption searchOption);
IEnumerable<FileItem> EnumerateFiles(string path);
IEnumerable<FileItem> EnumerateFiles(string path, string searchPattern);
IEnumerable<FileItem> EnumerateFiles(string path, string searchPattern, SearchOption searchOption);
bool FileExists(string file);
FolderItem GetFolderItem(string path);
string GetDirectoryName(string path);
FileItem GetFileItem(string path);
string[] GetFiles(string path);
string[] GetFiles(string path, string searchPattern);
string[] GetFiles(string path, string searchPattern, SearchOption searchOption);
DateTime GetFileCreationTime(string path);
DateTime GetFileLastAccessTime(string path);
DateTime GetFileLastWriteTime(string path);
long GetFileLength(string path);
string GetFileName(string file);
string GetFileNameWithoutExtension(string path);
string GetFullPath(string path);
string GetPathRoot(string path);
[SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Justification = "This must follow the same method name.")]
string GetTempFileName();
bool IsDirectoryEmpty(string directory);
bool IsPathRooted(string path);
bool IsUncPath(string path);
bool IsUnixPath(string path);
void MoveFile(string sourceFile, string destinationFile);
bool PathEndsWithTrailingBackSlash(string path);
string ReadAllText(string path);
void SetDirectoryCreationTime(string path, DateTime value);
void SetDirectoryLastAccessTime(string path, DateTime value);
void SetDirectoryLastWriteTime(string path, DateTime value);
void SetFileCreationTime(string path, DateTime value);
void SetFileLastAccessTime(string path, DateTime value);
void SetFileLastWriteTime(string path, DateTime value);
string TrimLeadingSlash(string path);
string TrimTrailingSlash(string path);
void WriteAllText(string path, string contents);
}
}