From 2bee8c5423baaa56ee26ceaa2e62c4455966c1bc Mon Sep 17 00:00:00 2001 From: "C. Cristi" Date: Sat, 1 Sep 2018 10:44:44 +0300 Subject: [PATCH] upgrade settings on outlok update (fixes #3) --- Room17DE.MeetingDecline/AddIn.cs | 19 ++++++++++++++++--- .../Properties/Settings.Designer.cs | 12 ++++++++++++ .../Properties/Settings.settings | 8 ++++++-- .../Room17DE.MeetingDecline.csproj | 2 +- Room17DE.MeetingDecline/Settings.cs | 2 +- Room17DE.MeetingDecline/app.config | 10 ++++++++++ 6 files changed, 46 insertions(+), 7 deletions(-) diff --git a/Room17DE.MeetingDecline/AddIn.cs b/Room17DE.MeetingDecline/AddIn.cs index f688e43..0f61722 100644 --- a/Room17DE.MeetingDecline/AddIn.cs +++ b/Room17DE.MeetingDecline/AddIn.cs @@ -14,14 +14,27 @@ public partial class AddIn private void ThisAddIn_Startup(object sender, System.EventArgs e) { + #region settings + // check for settings upgrade after outlook update + if(Properties.Settings.Default.UpgradeRequired) + { + Properties.Settings.Default.Upgrade(); + Properties.Settings.Default.UpgradeRequired = false; + Properties.Settings.Default.Save(); + } + // check if we have settings if (Properties.Settings.Default.MeetingDeclineRules == null) + { Properties.Settings.Default.MeetingDeclineRules = new Dictionary(); - + Properties.Settings.Default.Save(); + } if (Properties.Settings.Default.LastMailCheck == null) + { Properties.Settings.Default.LastMailCheck = new Dictionary(); - - Properties.Settings.Default.Save(); + Properties.Settings.Default.Save(); + } + #endregion // make sure that a deleted folder removes the meetingdecline rule Folder deletedItemsFolder = (Folder)Application.Session.GetDefaultFolder(OlDefaultFolders.olFolderDeletedItems); diff --git a/Room17DE.MeetingDecline/Properties/Settings.Designer.cs b/Room17DE.MeetingDecline/Properties/Settings.Designer.cs index c496b3d..8f1b324 100644 --- a/Room17DE.MeetingDecline/Properties/Settings.Designer.cs +++ b/Room17DE.MeetingDecline/Properties/Settings.Designer.cs @@ -22,5 +22,17 @@ public static Settings Default { return defaultInstance; } } + + [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/Room17DE.MeetingDecline/Properties/Settings.settings b/Room17DE.MeetingDecline/Properties/Settings.settings index 8e615f2..999f959 100644 --- a/Room17DE.MeetingDecline/Properties/Settings.settings +++ b/Room17DE.MeetingDecline/Properties/Settings.settings @@ -1,5 +1,9 @@  - + - + + + True + + \ No newline at end of file diff --git a/Room17DE.MeetingDecline/Room17DE.MeetingDecline.csproj b/Room17DE.MeetingDecline/Room17DE.MeetingDecline.csproj index 8635b80..9fdc91c 100644 --- a/Room17DE.MeetingDecline/Room17DE.MeetingDecline.csproj +++ b/Room17DE.MeetingDecline/Room17DE.MeetingDecline.csproj @@ -34,7 +34,7 @@ publish\ en - 1.0.0.5 + 1.0.0.6 true true 7 diff --git a/Room17DE.MeetingDecline/Settings.cs b/Room17DE.MeetingDecline/Settings.cs index b90718f..97dc66a 100644 --- a/Room17DE.MeetingDecline/Settings.cs +++ b/Room17DE.MeetingDecline/Settings.cs @@ -43,7 +43,7 @@ public IDictionary LastMailCheck private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { // Add code to handle the SettingChangingEvent event here. } - + private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { // Add code to handle the SettingsSaving event here. } diff --git a/Room17DE.MeetingDecline/app.config b/Room17DE.MeetingDecline/app.config index f9f208c..bedcb1a 100644 --- a/Room17DE.MeetingDecline/app.config +++ b/Room17DE.MeetingDecline/app.config @@ -1,6 +1,16 @@ + +
+ + + + + True + + +