public void Generate_otTaggedValues_content(Repository m_Repository, string TOI_GUID, string TOI_Name, out EA_TaggedValueStore myTVS) { EA.Element ParentElement = (EA.Element)m_Repository.GetElementByGuid(TOI_GUID); myTVS = new Models.EA_TaggedValueStore(); myTVS.ParentElementName = ParentElement.Name; myTVS.ParentElementGUID = ParentElement.ElementGUID; for (short i = 0; i < ParentElement.TaggedValues.Count; i++) { EA.TaggedValue TagValue = (EA.TaggedValue)ParentElement.TaggedValues.GetAt(i); if (TagValue.Name == TOI_Name) { if (myTVS.TaggedDictionary.ContainsKey(TagValue.Name) == false) { myTVS.TaggedDictionary.Add(TagValue.Name, TagValue.Value); } } } }
//ELEMENT CONTENT public void Generate_otElement_content( Repository m_Repository, string TOI_GUID, out List <string> listOfDiagrams, out List <string> listOfDiagramsNames, out List <string> ListOfConnectors, out List <string> ListOfConnectorNames, out Dictionary <string, string> elementAttributes, out EA_TaggedValueStore myTVS) { listOfDiagrams = new List <string>(); listOfDiagramsNames = new List <string>(); ListOfConnectors = new List <string>(); ListOfConnectorNames = new List <string>(); elementAttributes = new Dictionary <string, string>(); myTVS = new EA_TaggedValueStore(); EA.Element MyEle = (EA.Element)m_Repository.GetElementByGuid(TOI_GUID); elementAttributes.Add("Name", MyEle.Name); elementAttributes.Add("Notes", MyEle.Notes); elementAttributes.Add("Author", MyEle.Author); elementAttributes.Add("DataCreated", MyEle.Created.ToString()); elementAttributes.Add("Version", MyEle.Version); elementAttributes.Add("Status", MyEle.Status); elementAttributes.Add("GUID", MyEle.ElementGUID); //CONNECTORS foreach (EA.Connector MyConnector in MyEle.Connectors) { string GUID = MyConnector.ConnectorGUID; string Name = MyConnector.Name; string Type = MyConnector.ObjectType.ToString(); ListOfConnectorNames.Add(Name); ListOfConnectors.Add(Name + "|otConnector|" + GUID); } //TAGGED VALUES for (short i = 0; i < MyEle.TaggedValues.Count; i++) { EA.TaggedValue TagValue = (EA.TaggedValue)MyEle.TaggedValues.GetAt(i); //Only add the key if it does not exist if (myTVS.TaggedDictionary.ContainsKey(TagValue.Name) == false) { myTVS.TaggedDictionary.Add(TagValue.Name, TagValue.Value); } } myTVS.ParentElementName = MyEle.Name; myTVS.ParentElementGUID = MyEle.ElementGUID; //DIAGRAMS foreach (EA.Diagram DiagramLoop in MyEle.Diagrams) { listOfDiagrams.Add(DiagramLoop.Name + "|" + DiagramLoop.ObjectType + "|" + DiagramLoop.DiagramGUID); listOfDiagramsNames.Add(DiagramLoop.Name); } }