private void add_Click(object sender, EventArgs e)
        {
            TreeNode node = treeAllDecisions.SelectedNode;
            string   guid = node.ImageKey;

            switch (EAUtilities.IdentifyGUIDType(guid))
            {
            case EANativeType.Package:
            case EANativeType.Model:
                IEAPackage package = EAMain.Repository.GetPackageByGUID(guid);
                foreach (IEAElement d in package.GetAllDecisions())
                {
                    if (!Decisions.Contains(d))
                    {
                        Decisions.Add(d);
                        listSelectedDecisions.Items.Add(d);
                        node.Checked = true;
                    }
                }

                break;

            case EANativeType.Element:
                IEAElement decision = EAMain.Repository.GetElementByGUID(guid);
                if (!Decisions.Contains(decision))
                {
                    Decisions.Add(decision);
                    listSelectedDecisions.Items.Add(decision);
                    node.Checked = true;
                }
                break;
            }
            UpdateButtonStates();
        }
        public static IEAVolatileConnector Wrap(EventProperties properties)
        {
            var volatileConnector = new EAVolatileConnector
            {
                Type       = properties.Get(EAEventPropertyKeys.Type).Value,
                Subtype    = properties.Get(EAEventPropertyKeys.Subtype).Value,
                Stereotype = properties.Get(EAEventPropertyKeys.Stereotype).Value
            };

            dynamic supplierId = EAUtilities.ParseToInt32(properties.Get(EAEventPropertyKeys.SupplierId).Value, -1);

            if (supplierId > 0)
            {
                volatileConnector.Supplier = EARepository.Instance.GetElementByID(supplierId);
            }
            dynamic clientId = EAUtilities.ParseToInt32(properties.Get(EAEventPropertyKeys.ClientId).Value, -1);

            if (clientId > 0)
            {
                volatileConnector.Client = EARepository.Instance.GetElementByID(clientId);
            }
            dynamic diagramId = EAUtilities.ParseToInt32(properties.Get(EAEventPropertyKeys.DiagramId).Value, -1);

            if (diagramId > 0)
            {
                volatileConnector.Diagram = EARepository.Instance.GetDiagramByID(diagramId);
            }

            return(volatileConnector);
        }
Example #3
0
        public static IEAVolatileElement Wrap(EventProperties info)
        {
            var volatileElement = new EAVolatileElement
            {
                Type       = info.Get(EAEventPropertyKeys.Type).Value,
                Stereotype = info.Get(EAEventPropertyKeys.Stereotype).Value
            };

            if (volatileElement.Type.Equals(EAConstants.EventPropertyTypeElement))
            {
                dynamic parentElementID = EAUtilities.ParseToInt32(info.Get(EAEventPropertyKeys.ParentId).Value, -1);
                if (parentElementID > 0)
                {
                    volatileElement.ParentElement = EARepository.Instance.GetElementByID(parentElementID);
                }
            }

            dynamic diagramID = EAUtilities.ParseToInt32(info.Get(EAEventPropertyKeys.DiagramId).Value, -1);

            if (diagramID > 0)
            {
                volatileElement.Diagram = EARepository.Instance.GetDiagramByID(diagramID);
            }

            return(volatileElement);
        }
Example #4
0
 public override void EA_OnNotifyContextItemModified(Repository repository, string guid, ObjectType ot)
 {
     EAMain.UpdateRepository(repository);
     foreach (IRepositoryListener l in _listeners)
     {
         l.OnNotifyContextItemModified(guid, EAUtilities.Translate(ot));
     }
 }
Example #5
0
        public static IEAElement Wrap(EventProperties properties)
        {
            dynamic   elementId = EAUtilities.ParseToInt32(properties.Get(EAEventPropertyKeys.ElementId).Value, -1);
            EAElement element   = null;

            if (elementId > 0)
            {
                element = EARepository.Instance.GetElementByID(elementId);
            }
            return(element);
        }
Example #6
0
        public static IEAVolatileDiagram Wrap(EventProperties info)
        {
            var     volatileDiagram = new EAVolatileDiagram();
            dynamic diagramID       = EAUtilities.ParseToInt32(info.Get(EAEventPropertyKeys.DiagramId).Value, -1);

            if (diagramID > 0)
            {
                volatileDiagram.DiagramID = diagramID;
            }

            return(volatileDiagram);
        }
Example #7
0
 public override bool EA_OnContextItemDoubleClicked(Repository repository, string guid, ObjectType ot)
 {
     EAMain.UpdateRepository(repository);
     foreach (IRepositoryListener l in _listeners)
     {
         if (l.OnContextItemDoubleClicked(guid, EAUtilities.Translate(ot)))
         {
             return(true);
         }
     }
     return(false);
 }
Example #8
0
        public IEADiagram[] GetDiagrams()
        {
            string sql =
                @"Select t_diagramobjects.Diagram_ID FROM t_diagramobjects WHERE t_diagramobjects.Object_ID = " + ID +
                ";";
            IEARepository repository = EARepository.Instance;
            var           document   = new XmlDocument();

            document.LoadXml(repository.Query(sql));
            XmlNodeList diagramIDs = document.GetElementsByTagName(@"Diagram_ID");

            return((from XmlNode diagramId in diagramIDs
                    select EAUtilities.ParseToInt32(diagramId.InnerText, -1)
                    into id
                    where id > 0
                    select repository.GetDiagramByID(id)).ToArray());
        }
Example #9
0
        /// <summary>
        ///     Checks whether the _btnAddForce should be enabled or disabled
        ///     Cannot add force if no force or concern is selected or if selected element is a model or package
        /// </summary>
        /// <returns></returns>
        private bool ButtonEnabled()
        {
            TreeNode selectedNode = _tvForce.SelectedNode;

            if (selectedNode == null || _lbConcern.SelectedItems.Count < 1)
            {
                return(false);
            }

            EANativeType type = EAUtilities.IdentifyGUIDType(selectedNode.ImageKey);

            if (type == EANativeType.Model || type == EANativeType.Package)
            {
                return(false);
            }

            return(true);
        }
Example #10
0
        public override EANativeType GetContextItemType()
        {
            ObjectType nativeOt = Native.GetContextItemType();

            return(EAUtilities.Translate(nativeOt));
        }