SetString() public method

public SetString ( string key, string val ) : void
key string
val string
return void
Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        public override void Write(List <string> warnings)
        {
            Directory.CreateDirectory(this.m_Path);
            JsonDocument doc = new JsonDocument();

            this.WriteODRTagsToJson(this.WriteInfoToJson(doc));
            JsonElementArray array             = doc.root.CreateArray("images");
            HashSet <string> existingFilenames = new HashSet <string>();

            foreach (AssetImageSet.ImageSetVariant imageSetVariant in this.m_Variants)
            {
                string          val             = this.CopyFileToSet(imageSetVariant.path, existingFilenames, warnings);
                JsonElementDict jsonElementDict = array.AddDict();
                jsonElementDict.SetString("filename", val);
                this.WriteRequirementsToJson(jsonElementDict, imageSetVariant.requirement);
                if (imageSetVariant.alignment != null)
                {
                    this.WriteAlignmentToJson(jsonElementDict, imageSetVariant.alignment);
                }
                if (imageSetVariant.resizing != null)
                {
                    this.WriteResizingToJson(jsonElementDict, imageSetVariant.resizing);
                }
            }
            doc.WriteToFile(Path.Combine(this.m_Path, "Contents.json"));
        }
Ejemplo n.º 3
0
        protected JsonElementDict WriteInfoToJson(JsonDocument doc)
        {
            JsonElementDict dict = doc.root.CreateDict("info");

            dict.SetInteger("version", 1);
            dict.SetString("author", this.authorId);
            return(dict);
        }
Ejemplo n.º 4
0
        public override void Write(List <string> warnings)
        {
            Directory.CreateDirectory(this.m_Path);
            JsonDocument doc = new JsonDocument();

            this.WriteInfoToJson(doc);
            JsonElementArray array = doc.root.CreateArray("assets");

            foreach (AssetBrandAssetGroup.AssetBrandAssetItem assetBrandAssetItem in this.m_Items)
            {
                JsonElementDict jsonElementDict = array.AddDict();
                jsonElementDict.SetString("size", string.Format("{0}x{1}", (object)assetBrandAssetItem.width, (object)assetBrandAssetItem.height));
                jsonElementDict.SetString("idiom", assetBrandAssetItem.idiom);
                jsonElementDict.SetString("role", assetBrandAssetItem.role);
                jsonElementDict.SetString("filename", Path.GetFileName(assetBrandAssetItem.item.path));
                assetBrandAssetItem.item.Write(warnings);
            }
            doc.WriteToFile(Path.Combine(this.m_Path, "Contents.json"));
        }
 protected void WriteRequirementsToJson(JsonElementDict item, DeviceRequirement req)
 {
     foreach (KeyValuePair <string, string> pair in req.values)
     {
         if ((pair.Value != null) && (pair.Value != ""))
         {
             item.SetString(pair.Key, pair.Value);
         }
     }
 }
Ejemplo n.º 6
0
        public override void Write(List <string> warnings)
        {
            Directory.CreateDirectory(this.m_Path);
            JsonDocument doc = new JsonDocument();

            this.WriteInfoToJson(doc);
            if (this.m_ReferencedName != null)
            {
                JsonElementDict dict = doc.root.CreateDict("properties").CreateDict("content-reference");
                dict.SetString("type", "image-set");
                dict.SetString("name", this.m_ReferencedName);
                dict.SetString("matching-style", "fully-qualified-name");
            }
            if (this.m_Imageset != null)
            {
                this.m_Imageset.Write(warnings);
            }
            doc.WriteToFile(Path.Combine(this.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("assets");

            foreach (AssetBrandAssetItem item in this.m_Items)
            {
                JsonElementDict dict = array.AddDict();
                dict.SetString("size", $"{item.width}x{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"));
        }
Ejemplo n.º 8
0
 protected void WriteRequirementsToJson(JsonElementDict item, DeviceRequirement req)
 {
     foreach (var kv in req.values)
     {
         if (kv.Value != null && kv.Value != "")
         {
             item.SetString(kv.Key, kv.Value);
         }
     }
 }
Ejemplo n.º 9
0
        public override void Write(List <string> warnings)
        {
            Directory.CreateDirectory(this.m_Path);
            JsonDocument doc = new JsonDocument();

            this.WriteODRTagsToJson(this.WriteInfoToJson(doc));
            JsonElementArray array             = doc.root.CreateArray("data");
            HashSet <string> existingFilenames = new HashSet <string>();

            foreach (AssetDataSet.DataSetVariant dataSetVariant in this.m_Variants)
            {
                string          val             = this.CopyFileToSet(dataSetVariant.path, existingFilenames, warnings);
                JsonElementDict jsonElementDict = array.AddDict();
                jsonElementDict.SetString("filename", val);
                this.WriteRequirementsToJson(jsonElementDict, dataSetVariant.requirement);
                if (dataSetVariant.id != null)
                {
                    jsonElementDict.SetString("universal-type-identifier", dataSetVariant.id);
                }
            }
            doc.WriteToFile(Path.Combine(this.m_Path, "Contents.json"));
        }
Ejemplo n.º 10
0
        private void WriteResizingToJson(JsonElementDict item, ImageResizing resizing)
        {
            JsonElementDict dict1 = item.CreateDict("resizing");

            dict1.SetString("mode", AssetImageSet.GetSlicingMode(resizing.type));
            JsonElementDict dict2 = dict1.CreateDict("center");

            dict2.SetString("mode", AssetImageSet.GetCenterResizeMode(resizing.centerResizeMode));
            dict2.SetInteger("width", resizing.centerWidth);
            dict2.SetInteger("height", resizing.centerHeight);
            JsonElementDict dict3 = dict1.CreateDict("cap-insets");

            dict3.SetInteger("top", resizing.top);
            dict3.SetInteger("bottom", resizing.bottom);
            dict3.SetInteger("left", resizing.left);
            dict3.SetInteger("right", resizing.right);
        }
Ejemplo n.º 11
0
 private static void AddSplashEntryForOSVersion(JsonElementDict entry, SplashScreen splash, string minOsVersion)
 {
     entry.SetString("orientation", !splash.isPortrait ? "landscape" : "portrait");
     entry.SetString("idiom", FileUpdaterUtils.GetDeviceIdiomForJson(splash.deviceType));
     entry.SetString("filename", splash.xcodeFile);
     if (minOsVersion != null)
     {
         entry.SetString("minimum-system-version", splash.minOsVersion);
     }
     if (splash.subtype != null)
     {
         entry.SetString("subtype", splash.subtype);
     }
     entry.SetString("extent", "full-screen");
     entry.SetString("scale", string.Format("{0}x", splash.scale));
 }