profile influences configuration
This commit is contained in:
EugeneTes
2026-05-15 11:54:36 +02:00
parent 2be13501fa
commit 8704d0b5ac
42 changed files with 2467 additions and 1023 deletions

View File

@@ -17,7 +17,7 @@ namespace Inspectron.Settings
public class InspectronSettings
{
public InspectronSettings(string path=null)
public InspectronSettings(string path = null, string profile = null)
{
Assembly assembly = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly();
@@ -29,20 +29,19 @@ namespace Inspectron.Settings
string startupPath = Path.GetDirectoryName(new Uri(assemblyName.CodeBase).LocalPath);
_defaultSettingsPath = Path.Combine(startupPath, "DefaultSettings.xml");
string settingsFileName = string.IsNullOrEmpty(profile)
? "AppSettings.xml"
: "AppSettings_" + profile + ".xml";
if (path == null)
{
var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
_settingsPath = string.Format("{0}\\{1}\\{2}\\AppSettings.xml", appDataPath, _applicationName, _versionString);
_settingsPath = string.Format("{0}\\{1}\\{2}\\{3}", appDataPath, _applicationName, _versionString, settingsFileName);
}
else
{
_settingsPath = Path.Combine(path,"AppSettings.xml");
_settingsPath = Path.Combine(path, settingsFileName);
}
}
internal Path<object> GetSettingsPath(string pathName)
{