internal static JObject JsonCreateTaggedValues(EA_TaggedValueStore myTVS) { JObject TopObject = new JObject(); TopObject.Add("Name Of container element", myTVS.ParentElementName); TopObject.Add("Container element GUID", myTVS.ParentElementGUID); JObject TaggedvAluesArrayHolder = new JObject(); JArray TaggedValueArray = new JArray(); foreach (KeyValuePair <string, string> entry in myTVS.TaggedDictionary) { // TopObject.Add(entry.Key, entry.Value); TaggedValueArray.Add(entry.Key + "-" + entry.Value); } if (myTVS.TaggedDictionary.Count > 0) { TopObject["TaggedValues"] = TaggedValueArray; } return(TopObject); }
//Creates the JObject which is used to create the JSON for an EA element public static JObject JsonCreateElement(string BaseURI, Dictionary <string, string> ElementDictionary, EA_TaggedValueStore TaggedValueStore, List <string> listOfDiagrams) { JObject TopObject = new JObject(); JObject DiagramsArrayHolder = new JObject(); JArray DiagramArray = new JArray(); foreach (KeyValuePair <string, string> entry in ElementDictionary) { TopObject.Add(entry.Key, entry.Value); } //If we have more than one tagged value then put a link to show them. if (TaggedValueStore.TaggedDictionary.Count > 0) { TopObject.Add("Tagged Values", BaseURI + "/" + TaggedValueStore.ParentElementName + "|otTaggedValue|" + TaggedValueStore.ParentElementGUID); } return(TopObject); }