AsperaRuntimePaths
class AsperaRuntimePaths
using System.IO;
namespace Relativity.Transfer.Aspera
{
internal class AsperaRuntimePaths
{
public string AppDataDirectory { get; set; }
public string RootDirectory { get; set; }
public string BinDirectory { get; set; }
public string AsperaEngineFile { get; set; }
public string AsperaConfigFile { get; set; }
public string EtcDirectory { get; set; }
public AsperaRuntimePaths()
{
AppDataDirectory = null;
AsperaEngineFile = null;
BinDirectory = null;
EtcDirectory = null;
RootDirectory = null;
}
public void Create()
{
string text = AppDataDirectory;
if (string.IsNullOrEmpty(text))
text = TransferHelper.CreateAppDataRootDirectory();
RootDirectory = Path.Combine(text, "Aspera-Runtime");
if (!Directory.Exists(RootDirectory))
Directory.CreateDirectory(RootDirectory);
BinDirectory = Path.Combine(RootDirectory, "bin");
if (!Directory.Exists(BinDirectory))
Directory.CreateDirectory(BinDirectory);
EtcDirectory = Path.Combine(RootDirectory, "etc");
if (!Directory.Exists(EtcDirectory))
Directory.CreateDirectory(EtcDirectory);
}
}
}