예제 #1
0
        public static SettingData Deserialize(string json)
        {
            var settingData = new SettingData();

            try
            {
                var jsonSettingsData = JObject.Parse(json);

                settingData.Current = GetSettingsOfCurrent(jsonSettingsData);
                settingData.Presets = GetSettingsOfPresets(jsonSettingsData);
            }
            catch
            {
            }

            return(settingData);
        }
예제 #2
0
        public static string Serialize(SettingData settingData)
        {
            var jsonSettingData = new JObject();

            try
            {
                var jsonPresets         = ConvertSettingPresetsToJson(settingData.Presets);
                var jsonCurrentSettings = ConvertSettingsToJson(settingData.Current);

                jsonSettingData.Add(new JProperty("presets", jsonPresets));
                jsonSettingData.Add(new JProperty("current", jsonCurrentSettings));
            }
            catch
            {
            }

            return(jsonSettingData.ToString());
        }