Example #1
0
        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;
        }