/// <summary> /// Загрузка на экран списка элементов на текущей диаграмме /// </summary> private void LoadDiagramObjects() { lvDiagramObjects.Items.Clear(); // получаем список объектов ElementData для текущей диаграммы Dictionary <int, ElementData> elementDataList = EAHelper.GetCurDiagramElementData(); foreach (ElementData elementData in elementDataList.Values) { ListViewItem item = new ListViewItem(); item.Tag = elementData; item.Text = elementData._ElementID.ToString(); item.SubItems.Add(elementData.DisplayName); item.SubItems.Add(elementData.EAType); if (elementData.ComponentLevel != null) { item.SubItems.Add(elementData.ComponentLevel.ToString()); } else { item.SubItems.Add(""); } item.SubItems.Add(elementData.Note); lvDiagramObjects.Items.Add(item); } }
public override void LoadFromSource() { EA.Element element = (EA.Element)SourceObject; IsReadOnly = element.Locked; Stereotype = element.Stereotype; LastModified = Util.FormatLastModified(element.Modified); ChangeNote = EAHelper.GetTaggedValueNotes(element, R2Const.TV_CHANGENOTE); Name = element.Name; Type = EAHelper.GetTaggedValue(element, R2Const.TV_TYPE); LanguageTag = EAHelper.GetTaggedValue(element, R2Const.TV_LANGUAGETAG); Rationale = EAHelper.GetTaggedValueNotes(element, R2Const.TV_RATIONALE); Scope = EAHelper.GetTaggedValueNotes(element, R2Const.TV_SCOPE); PrioDef = EAHelper.GetTaggedValueNotes(element, R2Const.TV_PRIODEF); ConfClause = EAHelper.GetTaggedValueNotes(element, R2Const.TV_CONFCLAUSE); }
public override void LoadFromSource() { EA.Element element = (EA.Element)SourceObject; IsReadOnly = element.Locked; Stereotype = element.Stereotype; LastModified = Util.FormatLastModified(element.Modified); Priority = EAHelper.GetTaggedValue(element, R2Const.TV_PRIORITY, R2Const.EmptyPriority); ChangeNote = EAHelper.GetTaggedValueNotes(element, R2Const.TV_CHANGENOTE); Name = element.Name; Text = element.Notes; SetRow(EAHelper.GetTaggedValue(element, R2Const.TV_ROW)); SetConditional(EAHelper.GetTaggedValue(element, R2Const.TV_CONDITIONAL)); SetDependent(EAHelper.GetTaggedValue(element, R2Const.TV_DEPENDENT)); Optionality = EAHelper.GetTaggedValue(element, R2Const.TV_OPTIONALITY, ""); SetRefId(EAHelper.GetTaggedValue(element, "Reference.Alias"), EAHelper.GetTaggedValue(element, "Reference.FunctionID"), EAHelper.GetTaggedValue(element, "Reference.CriterionID")); }
public override void LoadFromSource() { EA.Element element = (EA.Element)SourceObject; IsReadOnly = element.Locked; Stereotype = element.Stereotype; LastModified = Util.FormatLastModified(element.Modified); Priority = EAHelper.GetTaggedValue(element, R2Const.TV_PRIORITY, R2Const.EmptyPriority); ChangeNote = EAHelper.GetTaggedValueNotes(element, R2Const.TV_CHANGENOTE); FunctionId = element.Alias; Name = element.Name; Dictionary <string, string> noteParts = Util.SplitNotes(element.Notes); Statement = noteParts.ContainsKey("ST") ? noteParts["ST"] : ""; Description = noteParts.ContainsKey("DE") ? noteParts["DE"] : ""; SetRefId(EAHelper.GetTaggedValue(element, "Reference.Alias"), EAHelper.GetTaggedValue(element, "Reference.FunctionID")); }
public override void SaveToSource() { EA.Element element = (EA.Element)SourceObject; if (!isSet(R2Const.AT_NAME)) { element.Name = get(R2Const.AT_NAME); } element.Version = Version; element.Update(); EAHelper.SetTaggedValue(element, R2Const.TV_TYPE, get(R2Const.TV_TYPE)); EAHelper.SetTaggedValue(element, R2Const.TV_LANGUAGETAG, get(R2Const.TV_LANGUAGETAG)); EAHelper.SetTaggedValue(element, R2Const.TV_RATIONALE, "<memo>", get(R2Const.TV_RATIONALE)); EAHelper.SetTaggedValue(element, R2Const.TV_SCOPE, "<memo>", get(R2Const.TV_SCOPE)); EAHelper.SetTaggedValue(element, R2Const.TV_PRIODEF, "<memo>", get(R2Const.TV_PRIODEF)); EAHelper.SetTaggedValue(element, R2Const.TV_CONFCLAUSE, "<memo>", get(R2Const.TV_CONFCLAUSE)); }
private void LoadConnectorList() { // получаем список описателей элементов диаграммы Dictionary <int, ElementData> elementDataList = EAHelper.GetCurDiagramElementData(); // получаем список коннекторов диаграммы Dictionary <int, bool> curDiagramConnectorsID = EAHelper.GetCurDiagramConnectorsID(); // заливаем список коннекторов на форму lvConnectors.Items.Clear(); foreach (int curConnectorID in curDiagramConnectorsID.Keys) { ConnectorData connectorData; if (Context.ConnectorData.ContainsKey(curConnectorID)) { connectorData = Context.ConnectorData[curConnectorID]; } else // небиблиотечный коннектор, его нет в списке { EA.Connector connector = Context.EARepository.GetConnectorByID(curConnectorID); connectorData = new ConnectorData(connector); } if (!AllowByFilter(connectorData)) { continue; // Проверяем, что показ этого коннектора в списке разрешён фильтрами } // Создаём ListViewItem ListViewItem item = new ListViewItem(); item.Tag = connectorData; item.Text = (!curDiagramConnectorsID[curConnectorID]).ToString(); item.SubItems.Add(elementDataList[connectorData.SourceElementID].DisplayName); item.SubItems.Add(connectorData.NameForShow()); item.SubItems.Add(connectorData.IsLibrary ? connectorData.LinkType.ToString() : ""); item.SubItems.Add(connectorData.IsLibrary ? connectorData.FlowID : ""); item.SubItems.Add(connectorData.IsLibrary ? connectorData.SegmentID : ""); item.SubItems.Add(connectorData.Notes); item.SubItems.Add(elementDataList[connectorData.TargetElementID].DisplayName); lvConnectors.Items.Add(item); } }
/// <summary> /// Выделение в списке линков, связанных с выделенными на диаграмме элементами /// Производится заполеннием фильтра по компонентам /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsbSelectedComponentsLinks_Click(object sender, EventArgs e) { // Получаем список выделенных на диаграмме элемнетов List <EA.Element> selectedElements = EAHelper.GetSelectedLibElement_Diagram(); List <int> filteredElements = new List <int> { }; if (lblSourceElementFilter.Tag != null) { filteredElements.AddRange((int[])lblSourceElementFilter.Tag); } filteredElements.AddRange(selectedElements.Select((se, index) => se.ElementID)); if (filteredElements.Count > 0) { lblSourceElementFilter.Tag = filteredElements.ToArray(); } LoadConnectorList(); }
private void btnRun_Click(object sender, EventArgs e) { string queryResult; try { queryResult = EAHelper.RunQuery(tbQuery.Text); } catch (Exception ex) { queryResult = ex.StackTrace; } tcQuery.SelectedTab = tpResults; var path = Path.GetTempPath(); var fileName = Path.Combine(path, Guid.NewGuid().ToString() + ".xml"); File.WriteAllText(fileName, queryResult); //xmlText is your xml string wbResults.Navigate(fileName); //"navigate" to the file webBrowser is your WebBrowser control //File.Delete(fileName); }
public override void SaveToSource() { EA.Element element = (EA.Element)SourceObject; if (!isDefault(R2Const.AT_FUNCTIONID)) { element.Alias = get(R2Const.AT_FUNCTIONID); } if (!isDefault(R2Const.AT_NAME)) { element.Name = get(R2Const.AT_NAME); } if (!isDefault(R2Const.AT_STATEMENT) || !isDefault(R2Const.AT_DESCRIPTION)) { element.Notes = string.Format("$ST${0}$DE${1}", get(R2Const.AT_STATEMENT), get(R2Const.AT_DESCRIPTION)); } element.Update(); string priority = get(R2Const.TV_PRIORITY); if (!string.IsNullOrEmpty(priority)) { EAHelper.SetTaggedValue(element, R2Const.TV_PRIORITY, priority); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_PRIORITY); } if (isSet(R2Const.TV_CHANGENOTE)) { EAHelper.SetTaggedValue(element, R2Const.TV_CHANGENOTE, "<memo>", get(R2Const.TV_CHANGENOTE)); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_CHANGENOTE); } // TODO: update visual style R2Config.config.updateStyle(element); }
public override void SaveToSource() { EA.Element element = (EA.Element)SourceObject; if (!isDefault(R2Const.AT_SECTIONID)) { element.Alias = get(R2Const.AT_SECTIONID); } if (!isDefault(R2Const.AT_NAME)) { element.Name = get(R2Const.AT_NAME); } if (!isDefault(R2Const.AT_OVERVIEW) || !isDefault(R2Const.AT_EXAMPLE) || !isDefault(R2Const.AT_ACTORS)) { element.Notes = string.Format("$OV${0}$EX${1}$AC${2}", get(R2Const.AT_OVERVIEW), get(R2Const.AT_EXAMPLE), get(R2Const.AT_ACTORS)); } element.Update(); string priority = get(R2Const.TV_PRIORITY); if (!string.IsNullOrEmpty(priority)) { EAHelper.SetTaggedValue(element, R2Const.TV_PRIORITY, priority); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_PRIORITY); } if (isSet(R2Const.TV_CHANGENOTE)) { EAHelper.SetTaggedValue(element, R2Const.TV_CHANGENOTE, "<memo>", get(R2Const.TV_CHANGENOTE)); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_CHANGENOTE); } R2Config.config.updateStyle(element); }
public override void SaveToSource() { EA.Element element = (EA.Element)SourceObject; if (!isDefault(R2Const.AT_NAME)) { element.Name = Name; } if (!isDefault(R2Const.AT_TEXT)) { element.Notes = get(R2Const.AT_TEXT); } else { element.Notes = ""; } element.Update(); if (!isDefault(R2Const.TV_ROW)) { EAHelper.SetTaggedValue(element, R2Const.TV_ROW, Row.ToString()); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_ROW); } if (!isDefault(R2Const.TV_CONDITIONAL)) { EAHelper.SetTaggedValue(element, R2Const.TV_CONDITIONAL, Conditional ? "Y" : "N"); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_CONDITIONAL); } if (!isDefault(R2Const.TV_DEPENDENT)) { EAHelper.SetTaggedValue(element, R2Const.TV_DEPENDENT, Dependent ? "Y" : "N"); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_DEPENDENT); } if (!isDefault(R2Const.TV_OPTIONALITY)) { EAHelper.SetTaggedValue(element, R2Const.TV_OPTIONALITY, Optionality); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_OPTIONALITY); } string priority = get(R2Const.TV_PRIORITY); if (!string.IsNullOrEmpty(priority)) { EAHelper.SetTaggedValue(element, R2Const.TV_PRIORITY, priority); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_PRIORITY); } if (isSet(R2Const.TV_CHANGENOTE)) { EAHelper.SetTaggedValue(element, R2Const.TV_CHANGENOTE, "<memo>", get(R2Const.TV_CHANGENOTE)); } else { EAHelper.DeleteTaggedValue(element, R2Const.TV_CHANGENOTE); } // TODO: update visual style R2Config.config.updateStyle(element); }