Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }