Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        //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);
            }
        }