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); }
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); }
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)); } }
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); }
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); }
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); }
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()); }
/// <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); }
public override EANativeType GetContextItemType() { ObjectType nativeOt = Native.GetContextItemType(); return(EAUtilities.Translate(nativeOt)); }