mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
CUETools.Processor: split classes into separate files.
This commit is contained in:
33
CUETools.Processor/Settings/SettingsShared.cs
Normal file
33
CUETools.Processor/Settings/SettingsShared.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace CUETools.Processor.Settings
|
||||
{
|
||||
static class SettingsShared
|
||||
{
|
||||
public static string GetMyAppDataDir(string appName)
|
||||
{
|
||||
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
|
||||
string myAppDataDir = Path.Combine(appDataDir, appName);
|
||||
|
||||
if (Directory.Exists(myAppDataDir) == false)
|
||||
{
|
||||
Directory.CreateDirectory(myAppDataDir);
|
||||
}
|
||||
|
||||
return myAppDataDir;
|
||||
}
|
||||
|
||||
public static string GetProfileDir(string appName, string appPath)
|
||||
{
|
||||
bool userProfilesEnabled = (appPath == null || File.Exists(Path.Combine(Path.GetDirectoryName(appPath), "user_profiles_enabled")));
|
||||
string appDataDir = userProfilesEnabled ?
|
||||
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) :
|
||||
Path.GetDirectoryName(appPath);
|
||||
string myAppDataDir = Path.Combine(appDataDir, appName);
|
||||
if (!Directory.Exists(myAppDataDir))
|
||||
Directory.CreateDirectory(myAppDataDir);
|
||||
return myAppDataDir;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user