public static void SavePluginSetting <T>( string pluginName, T userSettings, Interfaces.Services.ISettingsService vgcSetting) where T : class { var content = Utils.SerializeObject(userSettings); vgcSetting.SavePluginsSetting(pluginName, content); }
public static T LoadPluginSetting <T>( string pluginName, Interfaces.Services.ISettingsService vgcSetting) where T : class, new() { var empty = new T(); var userSettingString = vgcSetting.GetPluginsSetting(pluginName); if (string.IsNullOrEmpty(userSettingString)) { return(empty); } try { var result = VgcApis.Misc.Utils .DeserializeObject <T>(userSettingString); return(result ?? empty); } catch { } return(empty); }