public static void SavePluginSetting<T>( string pluginName, T userSettings, Models.IServices.ISettingsService vgcSetting) where T : class { var content = Utils.SerializeObject(userSettings); vgcSetting.SavePluginsSetting(pluginName, content); }
public static T LoadPluginSetting <T>( string pluginName, Models.IServices.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.Libs.Utils .DeserializeObject <T>(userSettingString); return(result ?? empty); } catch { } return(empty); }