<PackageReference Include="Relativity.Server.Transfer.SDK" Version="24000.0.1" />

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); } } }