2.0.15
profile influences configuration
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user