示例#1
0
 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());
     }
 }
示例#2
0
 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());
     }
 }