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