private List <T> list <T>(TSF_EA.Package package) where T : GlossaryItem { List <T> items = new List <T>(); if (package != null) { foreach (TSF_EA.Class clazz in package.ownedElements.OfType <TSF_EA.Class>()) { try { T item = GlossaryItemFactory <T> .FromClass(clazz); if (item != null) { items.Add(item); } } catch (Exception e) { MessageBox.Show(e.ToString()); } } } return(items); }
private DataItem getDataItem(TSF_EA.Attribute attribute) { if (attribute == null) { return(null); } TSF_EA.TaggedValue tv = attribute.getTaggedValue("EDD::dataitem"); if (tv == null || tv.tagValue == null) { return(null); } return(GlossaryItemFactory <DataItem> .FromClass(tv.tagValue as TSF_EA.Class)); }
private bool notInSync(TSF_EA.Attribute column, TSF_EA.Class clazz) { DataItem di = GlossaryItemFactory <DataItem> .FromClass(clazz); if (di == null) { return(true); } // ??? if (column.name != di.Label) { return(true); } // TODO DataType if (column.length != di.Size) { return(true); } // TODO Format if (column.defaultValue.ToString() != di.InitialValue) { return(true); } return(false); }