feat: Adding program data path to PathUtils

This commit is contained in:
Drew Tingen
2019-09-16 14:00:47 -04:00
parent f33218f7a6
commit 099517df7d

View File

@@ -84,6 +84,37 @@ namespace ICD.Common.Utils
}
}
/// <summary>
/// Returns the absolute path to the program data directory.
/// </summary>
/// <value></value>
[PublicAPI]
public static string ProgramDataPath { get { return Join(RootConfigPath, ProgramDataDirectory); } }
/// <summary>
/// Returns the name of the program data directory.
/// This directory contains runtime program data that should be retained through deployments.
/// </summary>
public static string ProgramDataDirectory
{
get
{
switch (IcdEnvironment.RuntimeEnvironment)
{
case IcdEnvironment.eRuntimeEnvironment.SimplSharp:
case IcdEnvironment.eRuntimeEnvironment.SimplSharpPro:
case IcdEnvironment.eRuntimeEnvironment.Standard:
return string.Format("Program{0:D2}Data", ProgramUtils.ProgramNumber);
case IcdEnvironment.eRuntimeEnvironment.SimplSharpProMono:
return "ProgramData";
default:
throw new ArgumentOutOfRangeException();
}
}
}
/// <summary>
/// Returns the absolute path to the common configuration directory.
/// </summary>