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