Eco object : all links ?
CapableObjects Forums
Home       Members    Calendar    Who's On
Welcome Guest ( Login | Register )
        



Eco object : all links ? Expand / Collapse
Author
Message
Posted 2008-12-12 15:58:47
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

Group: Forum Members
Last Login: 2010-10-26 13:20:25
Posts: 21, Visits: 57
Hi,

Is it possible to list all the associations and properties on an (ECO) object?
I have tested the TypeDescriptor.GetProperties(object_X) and
(exprhandlerxx as ITypedList).GetItemProperties(null)

with a code like this:
PropertyDescriptorCollection pdc = (DataSource as ITypedList).GetItemProperties(null);
foreach (PropertyDescriptor pd2 in pdd)
   {
        Value = pd2.GetValue(object_X);
        if (Value is IBindingList)
          subBindingList = Value as IBindingList;
   }

All the "simple type" properties are listed but not the links (IEcoList) to other class.

Regards,

Eddy
Brussels

Post #1420
Posted 2008-12-12 16:35:32
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

Group: Forum Members
Last Login: 2012-01-23 17:45:58
Posts: 49, Visits: 72

IClassifier oClf = object_X.AsIObject().UmlType;  // Get Classifier of object

foreach (IFeature oFeature in oClf.Features)
{
  if (oFeature.FeatureType == FeatureType.AssociationEnd)
    {
       (oFeature as IAssociationEnd)......

Post #1421
Posted 2008-12-16 12:58:11
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Group: Forum Members
Last Login: 2012-01-26 14:59:09
Posts: 242, Visits: 828
...  or retrieve in OCL with <Class>.attributes->union (<Class>.associationends) as collection of string and use them as property names in <Object>.asIOBject().Property[....]

/Efim
Post #1450
Posted 2008-12-22 09:23:44
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

Group: Forum Members
Last Login: 2010-10-26 13:20:25
Posts: 21, Visits: 57
Thanks for the replies. Apparently, it works too

 if (Value is IList)
          subBindingList = Value as IList;

works.

Post #1515
« Prev Topic | Next Topic »


Reading This Topic Expand / Collapse
Active Users: 0 (0 guests, 0 members, 0 anonymous members)
No members currently viewing this topic.
Forum Moderators: HansKarlsen, Jonas Hogstrom, PeterMorris

Permissions Expand / Collapse

All times are GMT +1:00, Time now is 12:05

Powered By InstantForum.NET v4.1.4 © 2012
Execution: 0,234. 8 queries. Compression Disabled.