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