From 40c3222ae9f212f46112fa72ce109366f26a9b80 Mon Sep 17 00:00:00 2001 From: Robert Beekman Date: Tue, 16 Apr 2019 17:04:57 +0200 Subject: [PATCH] =?UTF-8?q?Thanks=20Visual=20Studio=20=F0=9F=91=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Artemis.Core/Artemis.Core.csproj | 3 +- .../Plugins/Models/PluginSettingsContainer.cs | 60 ------------------- 2 files changed, 2 insertions(+), 61 deletions(-) diff --git a/src/Artemis.Core/Artemis.Core.csproj b/src/Artemis.Core/Artemis.Core.csproj index 0d71cb1fa..e48a7c924 100644 --- a/src/Artemis.Core/Artemis.Core.csproj +++ b/src/Artemis.Core/Artemis.Core.csproj @@ -116,7 +116,8 @@ - + + diff --git a/src/Artemis.Core/Plugins/Models/PluginSettingsContainer.cs b/src/Artemis.Core/Plugins/Models/PluginSettingsContainer.cs index bc458650c..4f608276f 100644 --- a/src/Artemis.Core/Plugins/Models/PluginSettingsContainer.cs +++ b/src/Artemis.Core/Plugins/Models/PluginSettingsContainer.cs @@ -2,7 +2,6 @@ using System.Threading.Tasks; using Artemis.Storage.Entities; using Artemis.Storage.Repositories; -using Newtonsoft.Json; namespace Artemis.Core.Plugins.Models { @@ -28,63 +27,4 @@ namespace Artemis.Core.Plugins.Models return false; } } - - public class PluginSetting - { - private readonly PluginInfo _pluginInfo; - private readonly SettingEntity _settingEntity; - private readonly SettingRepository _settingRepository; - - internal PluginSetting(PluginInfo pluginInfo, SettingRepository settingRepository, SettingEntity settingEntity) - { - _pluginInfo = pluginInfo; - _settingRepository = settingRepository; - _settingEntity = settingEntity; - - Name = settingEntity.Name; - Value = JsonConvert.DeserializeObject(settingEntity.Value); - } - - /// - /// The name of the setting, unique to this plugin - /// - public string Name { get; } - - /// - /// The value of the setting - /// - public T Value { get; set; } - - /// - /// Determines whether the setting has been changed - /// - public bool HasChanged => JsonConvert.SerializeObject(Value) != _settingEntity.Value; - - /// - /// Resets the setting to the last saved value - /// - public void RejectChanges() - { - Value = JsonConvert.DeserializeObject(_settingEntity.Value); - } - - /// - /// Saves the setting - /// - public void Save() - { - _settingEntity.Value = JsonConvert.SerializeObject(Value); - _settingRepository.Save(); - } - - /// - /// Saves the setting asynchronously - /// - /// - public async Task SaveAsync() - { - _settingEntity.Value = JsonConvert.SerializeObject(Value); - await _settingRepository.SaveAsync(); - } - } } \ No newline at end of file