protected JsonElementDict WriteInfoToJson(JsonDocument doc)
 {
     JsonElementDict dict = doc.root.CreateDict("info");
     dict.SetInteger("version", 1);
     dict.SetString("author", this.authorId);
     return dict;
 }
 public override void Write(List<string> warnings)
 {
     Directory.CreateDirectory(base.m_Path);
     JsonDocument doc = new JsonDocument();
     JsonElementDict info = base.WriteInfoToJson(doc);
     base.WriteODRTagsToJson(info);
     JsonElementArray array = doc.root.CreateArray("data");
     foreach (DataSetVariant variant in base.m_Variants)
     {
         string fileName = Path.GetFileName(variant.path);
         if (!File.Exists(variant.path))
         {
             if (warnings != null)
             {
                 warnings.Add("File not found: " + variant.path);
             }
         }
         else
         {
             File.Copy(variant.path, Path.Combine(base.m_Path, fileName));
         }
         JsonElementDict item = array.AddDict();
         item.SetString("filename", fileName);
         base.WriteRequirementsToJson(item, variant.requirement);
         if (variant.id != null)
         {
             item.SetString("universal-type-identifier", variant.id);
         }
     }
     doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json"));
 }
 public override void Write(List<string> warnings)
 {
     Directory.CreateDirectory(base.m_Path);
     JsonDocument doc = new JsonDocument();
     base.WriteInfoToJson(doc);
     JsonElementArray array = doc.root.CreateArray("layers");
     foreach (AssetImageStackLayer layer in this.m_Layers)
     {
         layer.Write(warnings);
         array.AddDict().SetString("filename", Path.GetFileName(layer.path));
     }
     doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json"));
 }
 internal static string CreateJsonString(List<SplashScreen> splashes)
 {
     JsonDocument document = new JsonDocument {
         indentString = "\t"
     };
     JsonElementArray entries = document.root.CreateArray("images");
     foreach (SplashScreen screen in splashes)
     {
         AddSplashEntry(entries, screen);
     }
     JsonElementDict dict = document.root.CreateDict("info");
     dict.SetInteger("version", 1);
     dict.SetString("author", "xcode");
     return document.WriteToString();
 }
 public override void Write(List<string> warnings)
 {
     Directory.CreateDirectory(base.m_Path);
     JsonDocument doc = new JsonDocument();
     base.WriteInfoToJson(doc);
     JsonElementArray array = doc.root.CreateArray("assets");
     foreach (AssetBrandAssetItem item in this.m_Items)
     {
         JsonElementDict dict = array.AddDict();
         dict.SetString("size", string.Format("{0}x{1}", item.width, item.height));
         dict.SetString("idiom", item.idiom);
         dict.SetString("role", item.role);
         dict.SetString("filename", Path.GetFileName(item.item.path));
         item.item.Write(warnings);
     }
     doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json"));
 }
 public override void Write(List<string> warnings)
 {
     Directory.CreateDirectory(base.m_Path);
     JsonDocument doc = new JsonDocument();
     base.WriteInfoToJson(doc);
     if (this.m_ReferencedName != null)
     {
         JsonElementDict dict2 = doc.root.CreateDict("properties").CreateDict("content-reference");
         dict2.SetString("type", "image-set");
         dict2.SetString("name", this.m_ReferencedName);
         dict2.SetString("matching-style", "fully-qualified-name");
     }
     if (this.m_Imageset != null)
     {
         this.m_Imageset.Write(warnings);
     }
     doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json"));
 }
 internal static string CreateJsonString(List<Icon> icons, bool prerendered)
 {
     JsonDocument document = new JsonDocument {
         indentString = "\t"
     };
     JsonElementArray array = document.root.CreateArray("images");
     foreach (Icon icon in icons)
     {
         JsonElementDict dict = array.AddDict();
         dict.SetString("size", string.Format("{0}x{1}", icon.width, icon.height));
         dict.SetString("idiom", FileUpdaterUtils.GetDeviceIdiomForJson(icon.deviceType));
         dict.SetString("filename", icon.xcodefile);
         dict.SetString("scale", string.Format("{0}x", icon.scale));
     }
     JsonElementDict dict2 = document.root.CreateDict("info");
     dict2.SetInteger("version", 1);
     dict2.SetString("author", "xcode");
     document.root.CreateDict("properties").SetBoolean("pre-rendered", prerendered);
     return document.WriteToString();
 }