TempFileBuilder
Provides static methods to build temporary files that are easier to debug and sort than GetTempFileName and employ unique file names to avoid collisions.
namespace Relativity.DataExchange.Io
{
public static class TempFileBuilder
{
private static IFileSystem _fileSystem;
private static IFileSystem FileSystem {
get {
if (_fileSystem == null) {
_fileSystem = Relativity.DataExchange.Io.FileSystem.Instance.DeepCopy();
_fileSystem.Path.CustomTempPath = AppSettings.Instance.TempDirectory;
}
return _fileSystem;
}
}
public static string GetTempFileName()
{
return GetTempFileName(null);
}
public static string GetTempFileName(string fileNameSuffix)
{
return FileSystem.Path.GetTempFileName(fileNameSuffix);
}
public static string TemporaryFileNameWithoutCreatingEmptyFile(string fileNameSuffix)
{
return FileSystem.Path.TemporaryFileNameWithoutCreatingEmptyFile(fileNameSuffix);
}
}
}