public static void SavePluginSetting <T>( string pluginName, T userSettings, Models.IServices.ISettingService vgcSetting) where T : class { try { var content = Utils.SerializeObject(userSettings); vgcSetting.SavePluginsSetting(pluginName, content); } catch { } }
public static T LoadPluginSetting <T>( string pluginName, Models.IServices.ISettingService 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); }