added ISettingsManager implementation.

This commit is contained in:
morkt
2018-01-11 18:39:43 +04:00
parent 21f2529e97
commit d8389d2289
6 changed files with 40 additions and 12 deletions

View File

@@ -3,6 +3,8 @@
//! \brief Persistent resource settings implementation.
//
using System.ComponentModel.Composition;
namespace GameRes.Formats
{
internal class LocalResourceSetting : ResourceSettingBase
@@ -12,4 +14,23 @@ namespace GameRes.Formats
set { Properties.Settings.Default[Name] = value; }
}
}
[Export(typeof(ISettingsManager))]
internal class SettingsManager : ISettingsManager
{
public void UpgradeSettings ()
{
if (Properties.Settings.Default.UpgradeRequired)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.UpgradeRequired = false;
Properties.Settings.Default.Save();
}
}
public void SaveSettings ()
{
Properties.Settings.Default.Save();
}
}
}