private static void SaveInstanceDataToFile( InstanceWiseCloudInfo currentInstanceWiseCloudInfo, string fileName) { try { string contents = JsonConvert.SerializeObject((object)currentInstanceWiseCloudInfo, Formatting.Indented, Utils.GetSerializerSettings()); if (!Directory.Exists(RegistryStrings.PromotionDirectory)) { Directory.CreateDirectory(RegistryStrings.PromotionDirectory); } File.WriteAllText(fileName, contents); } catch (Exception ex) { Logger.Error("Error in saving InstancePostBootInfo to file err: " + ex.ToString()); } }
private static void SetGameFeatureOnboardingPackages( InstanceWiseCloudInfo currentInstanceWiseCloudInfo, JToken res) { try { JToken jtoken = JToken.Parse(res.GetValue("game_feature_onboarding_apps")); if (jtoken[(object)"app_pkg_info"] != null && jtoken[(object)"app_pkg_info"] is JArray jarray) { currentInstanceWiseCloudInfo.GameFeaturePopupInfo.GameFeaturePopupPackages = new AppPackageListObject(jarray.ToObject <List <AppPackageObject> >()); } foreach (AppPackageObject cloudPackage in currentInstanceWiseCloudInfo.GameFeaturePopupInfo.GameFeaturePopupPackages.CloudPackageList) { cloudPackage.ExtraInfo.Add("isPopupShown", "false"); } } catch (Exception ex) { Logger.Warning("Exception in parsing game feature onboarding packages: " + ex.ToString()); } }