public void Init(IClassHelper ClassHelper, IPropertySet ExtensionProperties) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); IObjectClass objClass = ClassHelper.Class as IObjectClass; IRelationshipClass relClass; IDataset relDataset; IEnumRelationshipClass enumRelClass = objClass.get_RelationshipClasses(esriRelRole.esriRelRoleAny); enumRelClass.Reset(); relClass = enumRelClass.Next(); while (relClass != null) { relDataset = relClass as IDataset; if (String.Compare(relDataset.Name, "B", true) == 0) { IRelationshipClassEvents_Event eventCatcher = relClass as IRelationshipClassEvents_Event; if (eventCatcher != null) { eventCatcher.OnChange += new IRelationshipClassEvents_OnChangeEventHandler(eventCatcher_OnChange); eventCatcher.OnCreate += new IRelationshipClassEvents_OnCreateEventHandler(eventCatcher_OnCreate); eventCatcher.OnDelete += new IRelationshipClassEvents_OnDeleteEventHandler(eventCatcher_OnDelete); } break; } relClass = enumRelClass.Next(); } } void eventCatcher_OnDelete(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); } void eventCatcher_OnCreate(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); } void eventCatcher_OnChange(IRelationship rel) { System.Diagnostics.Debug.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.