/// <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);
            }
        }
Exemple #2
0
 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);
 }
Exemple #3
0
 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"));
 }
Exemple #4
0
            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"));
            }
Exemple #5
0
            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();
        }
Exemple #8
0
        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);
        }
Exemple #9
0
            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);
            }
Exemple #10
0
            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);
            }
Exemple #11
0
            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);
            }