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); } }
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)); }
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); }
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); } }