ArcGIS4LocalGovernment.AttributeAssistantEditorExtension.WireFabricEvents C# (CSharp) Method

WireFabricEvents() public method

public WireFabricEvents ( ) : void
return void
        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");
            }
        }