private static JToken GetGuidanceCloudInfoData() { JToken jtoken = (JToken)null; try { string urlWithParams = WebHelper.GetUrlWithParams(string.Format((IFormatProvider)CultureInfo.InvariantCulture, "{0}/{1}/{2}", (object)RegistryManager.Instance.Host, (object)"bs4", (object)"guidance_window"), (string)null, (string)null, (string)null); string json = BstHttpClient.Post(urlWithParams, new Dictionary <string, string>() { { "app_pkgs", GuidanceCloudInfoManager.GetInstalledAppDataFromAllVms() } }, (Dictionary <string, string>)null, false, "Android", 0, 1, 0, false, "bgp"); Logger.Debug("Guidance Cloud Info Url: " + urlWithParams); Logger.Debug("Guidance Cloud Info Response: " + json); jtoken = JToken.Parse(json); } catch (Exception ex) { Logger.Warning("Error Getting GetGuidanceCloudInfoData " + ex.ToString()); } return(jtoken); }
internal void AppsGuidanceCloudInfoRefresh() { new Thread((ThreadStart)(() => { if (File.Exists(GuidanceCloudInfoManager.BstGuidanceFilePath)) { this.mGuidanceCloudInfo = JsonConvert.DeserializeObject <GuidanceCloudInfo>(File.ReadAllText(GuidanceCloudInfoManager.BstGuidanceFilePath), Utils.GetSerializerSettings()); } JToken guidanceCloudInfoData = GuidanceCloudInfoManager.GetGuidanceCloudInfoData(); if (guidanceCloudInfoData == null) { return; } GuidanceCloudInfo guidanceCloudInfo = new GuidanceCloudInfo(); GuidanceCloudInfoManager.SetAppsVideoThumbnail(guidanceCloudInfo, guidanceCloudInfoData); GuidanceCloudInfoManager.SetAppsReadArticle(guidanceCloudInfo, guidanceCloudInfoData); GuidanceCloudInfoManager.SetGameSettings(guidanceCloudInfo, guidanceCloudInfoData); GuidanceCloudInfoManager.SaveToFile(guidanceCloudInfo); this.mGuidanceCloudInfo = guidanceCloudInfo; })) { IsBackground = true }.Start(); }