From 89ed7f2c16c9e80ad51ce877ab4384c870c3f255 Mon Sep 17 00:00:00 2001
From: WaGi <wagi.coding@gmail.com>
Date: Thu, 26 Sep 2019 16:10:40 +0200
Subject: [PATCH] Restore settings from previous versions from now on

---
 WaGis IP-Blacklister/App.config                    |  5 ++++-
 WaGis IP-Blacklister/Form1.cs                      | 14 ++++++++++++--
 WaGis IP-Blacklister/Properties/AssemblyInfo.cs    |  4 ++--
 .../Properties/Settings.Designer.cs                | 14 +++++++++++++-
 WaGis IP-Blacklister/Properties/Settings.settings  |  3 +++
 5 files changed, 34 insertions(+), 6 deletions(-)

diff --git a/WaGis IP-Blacklister/App.config b/WaGis IP-Blacklister/App.config
index fd4e127..4e74fe3 100644
--- a/WaGis IP-Blacklister/App.config	
+++ b/WaGis IP-Blacklister/App.config	
@@ -15,7 +15,7 @@
             </setting>
             <setting name="Protocol" serializeAs="String">
                 <value>TCP</value>
-            </setting>         
+            </setting>
             <setting name="Direction" serializeAs="String">
                 <value>BOTH</value>
             </setting>
@@ -40,6 +40,9 @@
             <setting name="Protocol_Number" serializeAs="String">
                 <value>6</value>
             </setting>
+            <setting name="UpgradeRequired" serializeAs="String">
+                <value>True</value>
+            </setting>
         </WaGis_IP_Blacklister.Properties.Settings>
     </userSettings>
 </configuration>
\ No newline at end of file
diff --git a/WaGis IP-Blacklister/Form1.cs b/WaGis IP-Blacklister/Form1.cs
index 72b99ee..42f298d 100644
--- a/WaGis IP-Blacklister/Form1.cs	
+++ b/WaGis IP-Blacklister/Form1.cs	
@@ -31,8 +31,8 @@ public partial class MainForm : Form
 
         int BlockSize = 1000;
 
-        int protocolNumber = Properties.Settings.Default.Protocol_Number;
-        string protDesc = Properties.Settings.Default.Protocol;
+        int protocolNumber;
+        string protDesc;
 
         //[DllImport("user32.dll", EntryPoint = "ShowCaret")] //
         //public static extern long ShowCaret(IntPtr hwnd);  //  
@@ -45,6 +45,16 @@ public MainForm()
             lblInfo.Text = string.Empty;
             
             notifyIcon1.Icon = new Icon(this.Icon, 40, 40);
+            
+            if (Properties.Settings.Default.UpgradeRequired)
+            {
+                Properties.Settings.Default.Upgrade();
+                Properties.Settings.Default.UpgradeRequired = false;
+                Properties.Settings.Default.Save();
+            }
+
+            protocolNumber = Properties.Settings.Default.Protocol_Number;
+            protDesc = Properties.Settings.Default.Protocol;
         }
 
         static bool Win10orWinServer()
diff --git a/WaGis IP-Blacklister/Properties/AssemblyInfo.cs b/WaGis IP-Blacklister/Properties/AssemblyInfo.cs
index 48b5675..af25d94 100644
--- a/WaGis IP-Blacklister/Properties/AssemblyInfo.cs	
+++ b/WaGis IP-Blacklister/Properties/AssemblyInfo.cs	
@@ -20,5 +20,5 @@
 // You can specify all the values or you can default the Build and Revision Numbers
 // by using the '*' as shown below:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.3.7.5")]
-[assembly: AssemblyFileVersion("1.3.7.5")]
+[assembly: AssemblyVersion("1.3.8")]
+[assembly: AssemblyFileVersion("1.3.8")]
diff --git a/WaGis IP-Blacklister/Properties/Settings.Designer.cs b/WaGis IP-Blacklister/Properties/Settings.Designer.cs
index 95388c9..65b835a 100644
--- a/WaGis IP-Blacklister/Properties/Settings.Designer.cs	
+++ b/WaGis IP-Blacklister/Properties/Settings.Designer.cs	
@@ -12,7 +12,7 @@ namespace WaGis_IP_Blacklister.Properties {
     
     
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.6.0.0")]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.3.0.0")]
     internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
         
         private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
@@ -131,5 +131,17 @@ public int Protocol_Number {
                 this["Protocol_Number"] = value;
             }
         }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("True")]
+        public bool UpgradeRequired {
+            get {
+                return ((bool)(this["UpgradeRequired"]));
+            }
+            set {
+                this["UpgradeRequired"] = value;
+            }
+        }
     }
 }
diff --git a/WaGis IP-Blacklister/Properties/Settings.settings b/WaGis IP-Blacklister/Properties/Settings.settings
index db83d54..34da45f 100644
--- a/WaGis IP-Blacklister/Properties/Settings.settings	
+++ b/WaGis IP-Blacklister/Properties/Settings.settings	
@@ -30,5 +30,8 @@
     <Setting Name="Protocol_Number" Type="System.Int32" Scope="User">
       <Value Profile="(Default)">6</Value>
     </Setting>
+    <Setting Name="UpgradeRequired" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">True</Value>
+    </Setting>
   </Settings>
 </SettingsFile>
\ No newline at end of file