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); }
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; }