Skip to content

Commit c2da26b

Browse files
committed
Keep user.settings after upgrade
- Fixes #234 - Love the kitty anyway
1 parent 665e698 commit c2da26b

4 files changed

Lines changed: 25 additions & 0 deletions

File tree

SimpleDnsCrypt/App.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@
6565
<setting name="QueryLogFile" serializeAs="String">
6666
<value />
6767
</setting>
68+
<setting name="UpgradeRequired" serializeAs="String">
69+
<value>True</value>
70+
</setting>
6871
</SimpleDnsCrypt.Properties.Settings>
6972
</userSettings>
7073
</configuration>

SimpleDnsCrypt/Properties/Settings.Designer.cs

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SimpleDnsCrypt/Properties/Settings.settings

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,8 @@
4141
<Setting Name="QueryLogFile" Type="System.String" Scope="User">
4242
<Value Profile="(Default)" />
4343
</Setting>
44+
<Setting Name="UpgradeRequired" Type="System.Boolean" Scope="User">
45+
<Value Profile="(Default)">True</Value>
46+
</Setting>
4447
</Settings>
4548
</SettingsFile>

SimpleDnsCrypt/ViewModels/LoaderViewModel.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,13 @@ private async void InitializeApplication()
182182
[ImportingConstructor]
183183
public LoaderViewModel(IWindowManager windowManager, IEventAggregator events)
184184
{
185+
if (Properties.Settings.Default.UpgradeRequired)
186+
{
187+
Properties.Settings.Default.Upgrade();
188+
Properties.Settings.Default.UpgradeRequired = false;
189+
Properties.Settings.Default.Save();
190+
}
191+
185192
_windowManager = windowManager;
186193
_events = events;
187194
_events.Subscribe(this);

0 commit comments

Comments
 (0)