public DataItem selectDataItem()
        {
            //let the user select a logical datatype
            var defaultSelectionID = this.dataItem == null ?
                                     this.settings.dataItemsPackage.uniqueID :
                                     this.dataItem.GUID;
            var dataItemclass = this.table.model.getUserSelectedElement(new List <string>()
            {
                "Class"
            }
                                                                        , new List <string>()
            {
                new DataItem().Stereotype
            }
                                                                        , defaultSelectionID) as UML.Classes.Kernel.Class;

            if (dataItemclass != null)
            {
                return(GlossaryItemFactory.getFactory(this.table.model, this.settings).FromClass <DataItem>(dataItemclass));
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        private IEnumerable <DataItem> getLinkedDataItems()
        {
            var foundDataItems = new List <DataItem>();
            //get the EA elements
            var sqlGetLinkedDataItems = $@"select tv.[Object_ID] from t_objectproperties tv
                                        where tv.[Property] = 'business item'
                                        and tv.VALUE like '{this.origin.guid}'";

            return(GlossaryItemFactory.getFactory(this.origin.EAModel, this.settings).getGlossaryItemsFromQuery <DataItem>(sqlGetLinkedDataItems));
        }
        /// <summary>
        /// allows the user to select a business item and return it
        /// </summary>
        /// <returns>the business item selected by the user</returns>
        internal BusinessItem selectBusinessItem()
        {
            //let the user select a business item
            var businessItemOrigin = this.origin.model.getUserSelectedElement(new List <string>()
            {
                "Class"
            }
                                                                              , new List <string>()
            {
                new BusinessItem().Stereotype
            }
                                                                              , this.businessItem?.GUID) as UML.Classes.Kernel.Class;

            return(GlossaryItemFactory.getFactory(this.origin.EAModel, this.settings).FromClass <BusinessItem>(businessItemOrigin));
        }
示例#4
0
 public override void EA_FileOpen(EA.Repository repository)
 {
     base.EA_FileOpen(repository);
     //close the tab if still open
     this.model.closeTab(appTitle);
     this._mainControl = null;
     //get settings
     this.settings = new GlossaryManagerSettings(this.model);
     //get the logical datatypes
     this.logicalDatatypes = LogicalDatatype.getAllLogicalDatatypes(this.model);
     //(re)-initialize
     if (this.settings.showWindowAtStartup)
     {
         this.initialiseMainControl();
     }
     this.factory = GlossaryItemFactory.getFactory(this.model, this.settings);
 }
示例#5
0
        public DataItem selectDataItem()
        {
            //let the user select a logical datatype
            var dataItemclass = this._wrappedColumn.wrappedattribute.model.getUserSelectedElement(new List <string>()
            {
                "Class"
            }
                                                                                                  , new List <string>()
            {
                new DataItem().Stereotype
            }
                                                                                                  , this.dataItem?.GUID) as UML.Classes.Kernel.Class;

            if (dataItemclass != null)
            {
                return(GlossaryItemFactory.getFactory(this._wrappedColumn.wrappedattribute.EAModel, this.settings).FromClass <DataItem>(dataItemclass));
            }
            else
            {
                return(null);
            }
        }