Пример #1
0
 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 { }
 }
Пример #2
0
        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);
        }