Relativity.DataExchange.Io.IPath
Represents an abstract wrapper for the Path class.
namespace Relativity.DataExchange.Io
{
public interface IPath
{
bool SupportLongPaths { get; set; }
string CustomTempPath { get; set; }
string AddTrailingBackSlash(string path);
string ChangeExtension(string path, string extension);
string Combine(string path1, string path2);
string ConvertIllegalCharactersInFilename(string fileName);
string ConvertIllegalCharactersInFilename(string fileName, string replacement);
string GetDirectoryName(string path);
string GetExtension(string path);
string GetFileName(string path);
string GetFullPath(string path);
string GetFullyQualifiedPath(Uri baseUri, string path);
string GetTempFileName();
string GetTempFileName(string fileNameSuffix);
string TemporaryFileNameWithoutCreatingEmptyFile(string fileNameSuffix);
string GetTempPath();
bool IsPathFullyQualified(string path);
bool IsPathRooted(string path);
bool IsPathUnc(string path);
string NormalizePath(string path);
bool PathEndsWithTrailingBackSlash(string path);
string TrimLeadingSlash(string path);
string TrimTrailingSlash(string path);
}
}