public void WireFabricEvents()
{
if (AAState._objectClassEventList == null)
AAState._objectClassEventList = new List<ESRI.ArcGIS.Geodatabase.IObjectClassEvents_Event>();
//create event handler for each fabric class in the edit workspace
try
{
AAState._objectClassEventList.Clear();
for (int i = 0; i < AAState._fabricObjectClassIds.Count; i++)
{
IObjectClass pObjClass = (IObjectClass)AAState._fabricObjectClasses.get_Element(i);
//Create event handler.
ESRI.ArcGIS.Geodatabase.IObjectClassEvents_Event ev = (ESRI.ArcGIS.Geodatabase.IObjectClassEvents_Event)pObjClass;
ev.OnChange += new ESRI.ArcGIS.Geodatabase.IObjectClassEvents_OnChangeEventHandler(AAState.FabricRowChange);
ev.OnChange += new ESRI.ArcGIS.Geodatabase.IObjectClassEvents_OnChangeEventHandler(AAState.FabricGeometryRowChange);
ev.OnCreate += new ESRI.ArcGIS.Geodatabase.IObjectClassEvents_OnCreateEventHandler(AAState.FabricRowCreate);
AAState._objectClassEventList.Add(ev);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + " in Wire Fabric Events");
}
}