示例#1
0
        void EventListener_OnChangeFeature(ESRI.ArcGIS.Geodatabase.IObject obj)
        {
            EditorEventArgs e = new EditorEventArgs(EditorEventEnum.OnChangeFeature);

            e.Object = obj;
            OnChanged(e);
        }
        protected override void editor_OnCreateFeature(ESRI.ArcGIS.Geodatabase.IObject obj)
        {
            // Check for bad inputs
            ESRI.ArcGIS.Geodatabase.IFeature feature = obj as ESRI.ArcGIS.Geodatabase.IFeature;
            if (feature == null || feature.Class == null)
            {
                return;
            }

            // Work out type of feature
            ESRI.ArcGIS.Geodatabase.IDataset dataset = (ESRI.ArcGIS.Geodatabase.IDataset)feature.Class;
            string tableName = GdbUtils.ParseTableName(dataset);

            // -----------------------------
            // Fiber
            // -----------------------------
            if (0 == string.Compare(ConfigUtil.FiberCableFtClassName, tableName, true))
            {
                try
                {
                    //FiberCableConfiguration cf =
                    //    ConfigUtil.FiberCableConfigurationFromDisplayName(listView1.SelectedItems[0].Text);
                    if (_fiberConfig != null)
                    {
                        ConfigureCable(feature, _fiberConfig, true);
                    }
                }
                catch (Exception ex)
                {
                    _logHelper.addLogEntry(DateTime.Now.ToString(), "ERROR", "Failed to configure cable.", ex.Message);

                    string message = "Failed to configure cable:" + System.Environment.NewLine +
                                     ex.Message;
                    MessageBox.Show(message, "Configure Fiber Cable", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        void EventListener_OnDeleteFeature(ESRI.ArcGIS.Geodatabase.IObject obj)
        {
            EditorEventArgs e = new EditorEventArgs("OnDeleteFeature");

            OnChanged(e);
        }
        protected override void editor_OnChangeFeature(ESRI.ArcGIS.Geodatabase.IObject obj)
        {
//            throw new NotImplementedException();
        }
 /// <summary>
 /// Passes the event along when a feature is changed
 /// </summary>
 protected abstract void editor_OnChangeFeature(ESRI.ArcGIS.Geodatabase.IObject obj);