diff --git a/src/Artemis.Core/Plugins/Settings/PluginSetting.cs b/src/Artemis.Core/Plugins/Settings/PluginSetting.cs
index ba2b62fc2..f3b068f83 100644
--- a/src/Artemis.Core/Plugins/Settings/PluginSetting.cs
+++ b/src/Artemis.Core/Plugins/Settings/PluginSetting.cs
@@ -88,12 +88,18 @@ namespace Artemis.Core
_pluginSettingEntity.Value = JsonConvert.SerializeObject(Value);
_pluginRepository.SaveSetting(_pluginSettingEntity);
+ OnSettingSaved();
}
///
/// Occurs when the value of the setting has been changed
///
- public event EventHandler SettingChanged;
+ public event EventHandler SettingChanged;
+
+ ///
+ /// Occurs when the value of the setting has been saved
+ ///
+ public event EventHandler SettingSaved;
///
public override string ToString()
@@ -108,5 +114,13 @@ namespace Artemis.Core
{
SettingChanged?.Invoke(this, EventArgs.Empty);
}
+
+ ///
+ /// Invokes the event
+ ///
+ protected internal virtual void OnSettingSaved()
+ {
+ SettingSaved?.Invoke(this, EventArgs.Empty);
+ }
}
}
\ No newline at end of file
diff --git a/src/Artemis.sln.DotSettings b/src/Artemis.sln.DotSettings
index 6f469af9c..1e1dea0e3 100644
--- a/src/Artemis.sln.DotSettings
+++ b/src/Artemis.sln.DotSettings
@@ -1,4 +1,5 @@
+ NEVER
200
200
UseExplicitType