private async Task LoadConfig()
        {
            string json = null;
            bool   ok   = ApplicationData.Current.LocalSettings.Values.TryGetValue("config", out object temp);

            if (ok)
            {
                json = temp.ToString();
            }

            if (string.IsNullOrEmpty(json))
            {
                SettingObject setting = SettingObject.GetDefaultSetting();
                json = await JsonHelper.JsonSerializeAsync(setting);
            }

            var config = await JsonHelper.JsonDeserializeAsync <SettingObject>(json);

            if (config.General == null)
            {
                config.General = new GeneralSetting();
            }
            //UWP
            string descPath   = Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path, "Res\\setting.desc.json");
            var    descConfig = await JsonHelper.JsonDeserializeFromFileAsync <dynamic>(descPath);

            JsonConfierViewModel = _jcrService.GetVM(JObject.FromObject(config), descConfig);
        }
        public async Task <SettingObject> LoadConfig()
        {
            var config = await JsonHelper.JsonDeserializeFromFileAsync <SettingObject>(SettingPath);

            if (config == null)
            {
                config = SettingObject.GetDefaultSetting();
            }
            config.CheckDefaultSetting();

            Setting = config;
            return(config);
        }
Example #3
0
        public async Task LoadConfig()
        {
            string json = null;
            bool   ok   = ApplicationData.Current.LocalSettings.Values.TryGetValue("config", out object temp);

            if (ok)
            {
                json = temp.ToString();
            }

            if (string.IsNullOrEmpty(json))
            {
                SettingObject setting = SettingObject.GetDefaultSetting();
                json = await JsonHelper.JsonSerializeAsync(setting);
            }


            var config = await JsonHelper.JsonDeserializeAsync <SettingObject>(json);

            config.CheckDefaultSetting();
            Setting = config;
        }