internal EditLogger(ISDUTExtension ext, Transaction current, TransactionConfig config, QAManager qaManager) { chg_evnt = new IEditEvents_OnChangeFeatureEventHandler(LogFeatureUpdate); crt_evnt = new IEditEvents_OnCreateFeatureEventHandler(LogFeatureInsert); del_evnt = new IEditEvents_OnDeleteFeatureEventHandler(LogFeatureDelete); transaction = current; this.config = config; this.qaManager = qaManager; editor = ext.Editor; ((IEditEvents_Event)editor).OnChangeFeature += chg_evnt; ((IEditEvents_Event)editor).OnCreateFeature += crt_evnt; ((IEditEvents_Event)editor).OnDeleteFeature += del_evnt; }
/// <summary> /// wire up handlers to the global editor so it will let us know when certain things /// happen /// </summary> private void WireEditEvents(IEditor pEditor) { UnwireEditEvents(pEditor); OnCreateFeature_EvntHndlr = new IEditEvents_OnCreateFeatureEventHandler (NPSEventHandlers.OnCreateFeature); ((IEditEvents_Event)pEditor).OnCreateFeature += OnCreateFeature_EvntHndlr; }