mirror of
https://github.com/ckaczor/FeedCenter.git
synced 2026-01-14 01:25:38 -05:00
33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using FeedCenter.Properties;
|
|
using System;
|
|
using System.IO;
|
|
|
|
namespace FeedCenter;
|
|
|
|
public static class SystemConfiguration
|
|
{
|
|
private static bool UseDebugPath => Environment.CommandLine.IndexOf("/debugPath", StringComparison.InvariantCultureIgnoreCase) != -1;
|
|
|
|
public static string DataDirectory => UseDebugPath ? Path.GetDirectoryName(AppContext.BaseDirectory) : UserSettingsPath;
|
|
|
|
public static string UserSettingsPath
|
|
{
|
|
get
|
|
{
|
|
// If we're running in debug mode then use a local path for the database and logs
|
|
if (UseDebugPath)
|
|
return Path.GetDirectoryName(AppContext.BaseDirectory);
|
|
|
|
// Get the path to the local application data directory
|
|
var path = Path.Combine(
|
|
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
|
|
Resources.ApplicationName);
|
|
|
|
// Make sure it exists - create it if needed
|
|
if (!Directory.Exists(path))
|
|
Directory.CreateDirectory(path);
|
|
|
|
return path;
|
|
}
|
|
}
|
|
} |