Beispiel #1
0
 public void Initialize()
 {
     DocumentDataObject.Initialize(typeof(AfaDocData));
     SplashScreenForm.DisplaySplashScreenFor(3);
     AfaDocData.ActiveDocData.DocDataset.ShowFeatureServiceLayers(true);
     ArcGISRibbon.Initialize();
 }
 private void OnSelectedMapChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     try
     {
         if (e.NewValue != null)
         {
             if (e.NewValue.GetType() == typeof(KeyValuePair <string, MSCMapService>))
             {
                 KeyValuePair <string, MSCMapService> keyValuePair = (KeyValuePair <string, MSCMapService>)e.NewValue;
                 AfaDocData.ActiveDocData.CurrentMapService = keyValuePair.Value;
                 ArcGISRibbon.SetActiveRasterService(keyValuePair.Value);
                 keyValuePair.Value.CheckForUpdates();
             }
             else if (e.NewValue.GetType() == typeof(KeyValuePair <string, MSCImageService>))
             {
                 KeyValuePair <string, MSCImageService> keyValuePair2 = (KeyValuePair <string, MSCImageService>)e.NewValue;
                 AfaDocData.ActiveDocData.CurrentImageService = keyValuePair2.Value;
                 ArcGISRibbon.SetActiveRasterService(keyValuePair2.Value);
                 keyValuePair2.Value.CheckForUpdates();
             }
             else if (e.NewValue.GetType() == typeof(MSCMapLayer))
             {
                 MSCMapLayer mSCMapLayer = (MSCMapLayer)e.NewValue;
                 ArcGISRibbon.SetActiveRasterService(mSCMapLayer.ParentMap);
                 AfaDocData.ActiveDocData.CurrentMapService = mSCMapLayer.ParentMap;
             }
         }
     }
     catch
     {
     }
 }
Beispiel #3
0
            public void Execute(object param)
            {
                RibbonButton ribbonButton = param as RibbonButton;

                if (ribbonButton != null)
                {
                    if (Application.DocumentManager.MdiActiveDocument == null)
                    {
                        return;
                    }
                    MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();
                    if (activeRasterService == null)
                    {
                        Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(AfaStrings.NoCurrentMapServiceFound);
                        return;
                    }
                    if (activeRasterService.GetType() == typeof(MSCMapService))
                    {
                        MSCMapService mSCMapService = (MSCMapService)activeRasterService;
                        mSCMapService.DeleteService();
                        return;
                    }
                    if (activeRasterService.GetType() == typeof(MSCImageService))
                    {
                        MSCImageService mSCImageService = (MSCImageService)activeRasterService;
                        mSCImageService.DeleteService();
                        return;
                    }
                    Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(AfaStrings.NoCurrentMapServiceFound);
                }
            }
        public object ESRI_Map_SetCurrent(ResultBuffer rb)
        {
            object result;

            try
            {
                string        argument   = LspUtil.GetArgument(rb, 0, null);
                MSCMapService mapService = this.GetMapService(argument);
                if (mapService == null)
                {
                    result = null;
                }
                else
                {
                    AfaDocData.ActiveDocData.CurrentMapService = mapService;
                    ArcGISRibbon.SetActiveRasterService(mapService);
                    result = LspUtil.LispTrue;
                }
            }
            catch
            {
                result = null;
            }
            return(result);
        }
 private void subclassCombo_CurrentChanged(object sender, RibbonPropertyChangedEventArgs e)
 {
     try
     {
         RibbonCombo ribbonCombo = sender as RibbonCombo;
         RibbonLabel ribbonLabel = ribbonCombo.Current as RibbonLabel;
         if (ribbonLabel != null)
         {
             FCTag fCTag = (FCTag)ribbonLabel.Tag;
             if (fCTag != null)
             {
                 AfaDocData.ActiveDocData.SetActiveFeatureClass(fCTag.GetFeatureClass(AfaDocData.ActiveDocData.DocDataset));
             }
             else
             {
                 AfaDocData.ActiveDocData.ClearActiveSubtype();
             }
         }
     }
     catch
     {
         AfaDocData.ActiveDocData.ClearActiveSubtype();
         MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass();
         ArcGISRibbon.SetFeatureClassButtonState(topActiveFeatureClass);
     }
 }
 private void OnRemoveAllFeatureServices_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         MSCDataset docDataset = AfaDocData.ActiveDocData.DocDataset;
         if (docDataset.FeatureServices.Count == 0)
         {
             AfaDocData.ActiveDocData.Document.Editor.WriteMessage(AfaStrings.NoFeatureServicesFound);
         }
         else
         {
             List <string> list = new List <string>();
             foreach (MSCFeatureService current in docDataset.FeatureServices.Values)
             {
                 string name = current.Name;
                 if (current.DeleteService())
                 {
                     list.Add(name);
                 }
             }
             foreach (string current2 in list)
             {
                 docDataset.FeatureServices.Remove(current2);
             }
             MSCDataset.SetDefaultActiveFeatureClass();
             ArcGISRibbon.EnableFeatureServiceButtons(false);
         }
     }
     catch
     {
     }
 }
Beispiel #7
0
 private void fcCombo_CurrentChanged(object sender, RibbonPropertyChangedEventArgs e)
 {
     try
     {
         RibbonCombo ribbonCombo = sender as RibbonCombo;
         RibbonLabel ribbonLabel = ribbonCombo.Current as RibbonLabel;
         if (ribbonLabel != null)
         {
             FCTag           fCTag                 = (FCTag)ribbonLabel.Tag;
             MSCFeatureClass featureClass          = fCTag.GetFeatureClass(AfaDocData.ActiveDocData.DocDataset);
             MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass();
             if (featureClass != topActiveFeatureClass)
             {
                 AfaDocData.ActiveDocData.SetActiveFeatureClass(featureClass);
                 ArcGISRibbon.SetSubTypeComboToDefault(featureClass);
             }
             ArcGISRibbon.SetFeatureClassButtonState(AfaDocData.ActiveDocData.GetActiveFeatureClassOrSubtype());
         }
     }
     catch
     {
         AfaDocData.ActiveDocData.ClearActiveFeatureClass();
         ArcGISRibbon.ClearSubtypeCombo();
         ArcGISRibbon.SetFeatureClassButtonState(AfaDocData.ActiveDocData.GetActiveFeatureClassOrSubtype());
     }
 }
        public object ESRI_SetCurrentFeatureService(ResultBuffer rb)
        {
            object result;

            try
            {
                TypedValue[] array = rb.AsArray();
                if (array.Count <TypedValue>() < 1)
                {
                    result = null;
                }
                else
                {
                    TypedValue typedValue = array[0];
                    if (typedValue.TypeCode != 5005)
                    {
                        result = null;
                    }
                    else
                    {
                        string          name            = typedValue.Value.ToString();
                        MSCFeatureClass mSCFeatureClass = this.GetFeatureClassOrService(name);
                        if (mSCFeatureClass == null)
                        {
                            result = null;
                        }
                        else if (!(mSCFeatureClass is MSCFeatureService))
                        {
                            result = null;
                        }
                        else
                        {
                            if (array.Count <TypedValue>() > 1)
                            {
                                TypedValue typedValue2 = array[1];
                                if (typedValue2.TypeCode != 5005)
                                {
                                    result = null;
                                    return(result);
                                }
                                string stName = typedValue2.Value.ToString();
                                MSCFeatureClassSubType mSCFeatureClassSubType = mSCFeatureClass.FindSubtypeName(stName);
                                if (mSCFeatureClassSubType != null)
                                {
                                    mSCFeatureClass = mSCFeatureClassSubType;
                                }
                            }
                            ArcGISRibbon.SetActiveFeatureClass(mSCFeatureClass);
                            result = mSCFeatureClass.Name;
                        }
                    }
                }
            }
            catch
            {
                result = null;
            }
            return(result);
        }
        private void OnZoomMapService(object sender, RoutedEventArgs e)
        {
            MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();

            if (activeRasterService == null)
            {
                return;
            }
            activeRasterService.ZoomExtents();
        }
        private void OnToggleVisibility(object sender, RoutedEventArgs e)
        {
            MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();

            if (activeRasterService == null)
            {
                return;
            }
            activeRasterService.ToggleVisiblity();
        }
 private void helpButton_Click(object sender, EventArgs e)
 {
     try
     {
         string url = ArcGISRibbon.BuildHelpPath().ToString();
         Help.ShowHelp(this, url, HelpNavigator.TopicId);
     }
     catch
     {
     }
 }
        private void OnRefreshMapService(object sender, RoutedEventArgs e)
        {
            MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();

            if (activeRasterService == null)
            {
                return;
            }
            activeRasterService.RefreshService();
            activeRasterService.CheckForUpdates();
        }
 public comboSubtypes()
 {
     base.Id         = (comboSubtypes.name);
     base.Name       = (comboSubtypes.name);
     base.Tag        = (comboSubtypes.name);
     base.Text       = (comboSubtypes.name);
     base.IsEnabled  = (true);
     base.ShowText   = (comboSubtypes.showTextUnderButton);
     base.KeyTip     = ("This is a keytip");
     base.ToolTip    = (ArcGISRibbon.createToolTip(comboSubtypes.tooltipTitle, comboSubtypes.tooltipDescr));
     base.HelpSource = (ArcGISRibbon.HelpPath);
 }
        private void OnSendBehind(object sender, RoutedEventArgs e)
        {
            MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();

            if (activeRasterService == null)
            {
                return;
            }
            if (activeRasterService != null)
            {
                activeRasterService.SendBehind();
            }
        }
 private void SetActiveRaster(object obj)
 {
     if (obj == null)
     {
         return;
     }
     if (obj.GetType() == typeof(KeyValuePair <string, MSCMapService>))
     {
         KeyValuePair <string, MSCMapService> keyValuePair = (KeyValuePair <string, MSCMapService>)obj;
         AfaDocData.ActiveDocData.CurrentMapService = keyValuePair.Value;
         AfaDocData.ActiveDocData.CurrentMapService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(keyValuePair.Value);
         keyValuePair.Value.CheckForUpdates();
         return;
     }
     if (obj.GetType() == typeof(MSCMapLayer))
     {
         MSCMapLayer mSCMapLayer = (MSCMapLayer)obj;
         AfaDocData.ActiveDocData.CurrentMapService = mSCMapLayer.ParentMap;
         AfaDocData.ActiveDocData.CurrentMapService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(mSCMapLayer.ParentMap);
         mSCMapLayer.ParentMap.CheckForUpdates();
         return;
     }
     if (obj.GetType() == typeof(KeyValuePair <string, MSCImageService>))
     {
         KeyValuePair <string, MSCImageService> keyValuePair2 = (KeyValuePair <string, MSCImageService>)obj;
         AfaDocData.ActiveDocData.CurrentImageService = keyValuePair2.Value;
         AfaDocData.ActiveDocData.CurrentImageService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(keyValuePair2.Value);
         keyValuePair2.Value.CheckForUpdates();
         return;
     }
     if (obj.GetType() == typeof(MSCMapService))
     {
         MSCMapService mSCMapService = (MSCMapService)obj;
         AfaDocData.ActiveDocData.CurrentMapService = mSCMapService;
         AfaDocData.ActiveDocData.CurrentMapService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(mSCMapService);
         mSCMapService.CheckForUpdates();
         return;
     }
     if (obj.GetType() == typeof(MSCImageService))
     {
         MSCImageService mSCImageService = (MSCImageService)obj;
         AfaDocData.ActiveDocData.CurrentImageService = mSCImageService;
         AfaDocData.ActiveDocData.CurrentImageService.IsVisible();
         ArcGISRibbon.SetActiveRasterService(mSCImageService);
         mSCImageService.CheckForUpdates();
     }
 }
        public void Execute(object param)
        {
            btnTransparencyPercent btnTransparencyPercent = param as btnTransparencyPercent;

            if (btnTransparencyPercent != null)
            {
                int percentValue = btnTransparencyPercent.PercentValue;
                MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();
                if (activeRasterService != null)
                {
                    activeRasterService.SetTransparency(percentValue);
                }
            }
        }
 private void btnTransparency_DropDownOpened(object sender, EventArgs e)
 {
     //try
     //{
     //	MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();
     //	if (activeRasterService != null)
     //	{
     //		byte transparency = activeRasterService.GetTransparency();
     //		int num = Convert.ToInt32(10.0 * Math.Floor((double)transparency / 10.0));
     //		using (IEnumerator<RibbonItem> enumerator = base.Items.GetEnumerator())
     //		{
     //			while (enumerator.MoveNext())
     //			{
     //				btnTransparencyPercent btnTransparencyPercent = (btnTransparencyPercent)enumerator.Current;
     //				if (num == btnTransparencyPercent.PercentValue)
     //				{
     //					btnTransparencyPercent.IsChecked=(true);
     //				}
     //				else
     //				{
     //					btnTransparencyPercent.IsChecked=(false);
     //				}
     //			}
     //		}
     //	}
     //}
     //catch
     //{
     //}
     try
     {
         MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();
         if (activeRasterService != null)
         {
             int num2 = Convert.ToInt32((double)(10.0 * Math.Floor((double)(((double)activeRasterService.GetTransparency()) / 10.0))));
             foreach (btnTransparencyPercent percent in base.Items)
             {
                 if (num2 == percent.PercentValue)
                 {
                     percent.IsChecked = true;
                     continue;
                 }
                 percent.IsChecked = false;
             }
         }
     }
     catch
     {
     }
 }
Beispiel #18
0
 public void Terminate()
 {
     try
     {
         this.CleanOutTempFiles();
         DocumentDataObject.Terminate();
         ArcGISRibbon.Terminate();
         GC.Collect();
         GC.WaitForPendingFinalizers();
     }
     catch
     {
     }
 }
Beispiel #19
0
 public btnTransparencyPercent(string text, int value, RibbonToolTip toolTip)
 {
     base.Id             = (text);
     base.Name           = (text);
     base.Text           = (text);
     base.IsEnabled      = (true);
     this.PercentValue   = value;
     base.Size           = (this.btnsize);
     base.ShowImage      = (false);
     base.ShowText       = (true);
     base.IsCheckable    = (true);
     base.Image          = (ArcGISRibbon.loadImage(this.smallImageName));
     base.ToolTip        = (Utility.CloneObject(toolTip));
     base.CommandHandler = (new btn_TransparencyCommandHandler());
     base.HelpSource     = (ArcGISRibbon.HelpPath);
     base.ResizeStyle    = (RibbonItemResizeStyles)(1);
 }
 public btnPlaceLine()
 {
     base.Id             = (this.name);
     base.Name           = (this.name);
     base.Text           = (this.name);
     base.IsEnabled      = (true);
     base.Image          = (ArcGISRibbon.loadImage(this.smallImageName));
     base.LargeImage     = (ArcGISRibbon.loadImage(this.largeImageName));
     base.Size           = (this.btnsize);
     base.ShowImage      = (true);
     base.ShowText       = (this.showTextUnderButton);
     base.Orientation    = (this.orientation);
     base.KeyTip         = ("This is a keytip");
     base.ToolTip        = (ArcGISRibbon.createToolTip(this.tooltipTitle, this.tooltipDescr));
     base.CommandHandler = (new btnPlaceLine.btn_CommandHandler());
     base.HelpSource     = (ArcGISRibbon.HelpPath);
 }
        private void OnClickNext(object sender, RoutedEventArgs e)
        {
            this.lblErrorMessage.Content = "";
            if (string.IsNullOrEmpty(this.tbName.Text))
            {
                this.lblErrorMessage.Content = AfaStrings.NameCannotBeBlank;
                return;
            }
            string text = this.tbName.Text;

            if (!string.IsNullOrEmpty(text))
            {
                text = text.Trim();
            }
            if (string.IsNullOrEmpty(text))
            {
                this.lblErrorMessage.Content = AfaStrings.NameCannotBeBlank;
                return;
            }
            text = NewFeatureClass.FixFeatureClassName(text);
            MSCDataset      docDataset      = AfaDocData.ActiveDocData.DocDataset;
            MSCFeatureClass mSCFeatureClass = new MSCFeatureClass(docDataset);

            this.tbName.Text     = text;
            mSCFeatureClass.Name = text;
            mSCFeatureClass.SetGeometryType(this.cbType.SelectedValue.ToString());
            mSCFeatureClass.Query = new ResultBuffer(new TypedValue[]
            {
                new TypedValue(8, "*")
            });
            mSCFeatureClass.Write(AfaDocData.ActiveDocData.Document);
            docDataset.FeatureClasses.Add(mSCFeatureClass.Name, mSCFeatureClass);
            docDataset.FeatureClassViewList.Add(new FCView(mSCFeatureClass));
            base.Close();
            FeatureClassProperties featureClassProperties = new FeatureClassProperties(mSCFeatureClass);

            try
            {
                Application.ShowModalWindow(featureClassProperties);
            }
            catch (Exception)
            {
            }
            AfaDocData.ActiveDocData.SetActiveFeatureClass(mSCFeatureClass);
            ArcGISRibbon.SetActiveFeatureClass(mSCFeatureClass);
        }
 public btnImportSchema()
 {
     base.Id             = (this.name);
     base.Name           = (this.name);
     base.Text           = (this.name);
     base.IsEnabled      = (true);
     base.Image          = (ArcGISRibbon.loadImage(this.smallImageName));
     base.LargeImage     = (ArcGISRibbon.loadImage(this.largeImageName));
     base.Size           = (this.btnsize);
     base.ShowImage      = (true);
     base.ShowText       = (false);
     base.Orientation    = (Orientation.Vertical);
     base.KeyTip         = ("This is a keytip");
     base.ToolTip        = (ArcGISRibbon.createToolTip(this.tooltipTitle, this.tooltipDescr));
     base.CommandHandler = (new btnImportSchema.btn_CommandHandler());
     base.HelpSource     = (ArcGISRibbon.HelpPath);
 }
        public object ESRI_FeatureService_remove(ResultBuffer rb)
        {
            object result;

            try
            {
                string            argument = LspUtil.GetArgument(rb, 0, null);
                MSCFeatureService mSCFeatureService;
                if (!string.IsNullOrEmpty(argument))
                {
                    mSCFeatureService = this.GetFeatureService(argument);
                }
                else
                {
                    mSCFeatureService = this.GetCurrentFeatureService();
                }
                if (mSCFeatureService == null)
                {
                    result = null;
                }
                else
                {
                    bool queryOnly = mSCFeatureService.QueryOnly;
                    if (mSCFeatureService.DeleteService())
                    {
                        AfaDocData.ActiveDocData.DocDataset.FeatureServices.Remove(argument);
                        MSCDataset.SetDefaultActiveFeatureClass();
                        if (AfaDocData.ActiveDocData.DocDataset.FeatureServices.Count == 0)
                        {
                            ArcGISRibbon.EnableFeatureServiceButtons(false);
                        }
                        if (!queryOnly)
                        {
                            ToolPalette.UpdatePalette(AfaDocData.ActiveDocData.DocDataset.ParentDocument, AfaDocData.ActiveDocData.DocDataset, false);
                        }
                    }
                    result = true;
                }
            }
            catch
            {
                result = null;
            }
            return(result);
        }
Beispiel #24
0
            public void Execute(object param)
            {
                if (Application.DocumentManager.MdiActiveDocument == null)
                {
                    return;
                }
                RibbonButton ribbonButton = param as RibbonButton;

                if (ribbonButton != null)
                {
                    MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();
                    if (activeRasterService == null)
                    {
                        Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(AfaStrings.NoCurrentMapServiceFound);
                        return;
                    }
                    activeRasterService.ToggleVisiblity();
                }
            }
Beispiel #25
0
 private static void DocumentActivated(object sender, DocumentCollectionEventArgs e)
 {
     try
     {
         if (DocumentDataObject.ActiveDocData != null)
         {
             MSCFeatureClass topActiveFeatureClass = AfaDocData.ActiveDocData.GetTopActiveFeatureClass();
             if (topActiveFeatureClass != null)
             {
                 ArcGISRibbon.SetActiveFeatureClass(topActiveFeatureClass);
             }
             MSCFeatureClass activeSubtype = AfaDocData.ActiveDocData.GetActiveSubtype();
             if (activeSubtype != null)
             {
                 ArcGISRibbon.SetActiveFeatureClass(activeSubtype);
             }
             if (AfaDocData.ActiveDocData.DocDataset.FeatureServices != null)
             {
                 AfaDocData.ActiveDocData.DocDataset.ShowFeatureServiceLayers(true);
                 if (AfaDocData.ActiveDocData.DocDataset.FeatureServices.Count > 0)
                 {
                     ArcGISRibbon.EnableFeatureServiceButtons(true);
                 }
                 else
                 {
                     ArcGISRibbon.EnableFeatureServiceButtons(false);
                 }
             }
             if (AfaDocData.ActiveDocData.CurrentMapService != null)
             {
                 ArcGISRibbon.SetActiveRasterService(AfaDocData.ActiveDocData.CurrentMapService);
             }
             else if (AfaDocData.ActiveDocData.CurrentImageService != null)
             {
                 ArcGISRibbon.SetActiveRasterService(AfaDocData.ActiveDocData.CurrentImageService);
             }
             ToolPalette.UpdatePalette(AfaDocData.ActiveDocData.Document, AfaDocData.ActiveDocData.DocDataset);
         }
     }
     catch
     {
     }
 }
Beispiel #26
0
            public void Execute(object param)
            {
                if (Application.DocumentManager.MdiActiveDocument == null)
                {
                    return;
                }
                RibbonButton ribbonButton = param as RibbonButton;

                if (ribbonButton != null)
                {
                    Editor           arg_31_0            = AfaDocData.ActiveDocData.DocDataset.ParentDocument.Editor;
                    MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();
                    if (activeRasterService == null)
                    {
                        Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(AfaStrings.NoCurrentMapServiceFound);
                        return;
                    }
                    activeRasterService.ZoomExtents();
                }
            }
 private void CreateLocationsFeatureClass()
 {
     if (AfaDocData.ActiveDocData.DocDataset.FeatureClasses.ContainsKey("ESRI_Locations"))
     {
         ArcGISRibbon.SetActiveFeatureClass(AfaDocData.ActiveDocData.DocDataset.FeatureClasses["ESRI_Locations"]);
         return;
     }
     try
     {
         MSCDataset.AddSimpleFeatureClass("ESRI_Locations", "esriGeometryPoint", new List <string>
         {
             "ESRI_Locations"
         }, new List <CadField>
         {
             new CadField
             {
                 Name     = "Score",
                 Value    = new TypedValue(90, 100),
                 ReadOnly = true
             },
             new CadField
             {
                 Name     = AfaStrings.SearchString,
                 Value    = new TypedValue(1, ""),
                 Length   = 254,
                 ReadOnly = true
             },
             new CadField
             {
                 Name     = "Address",
                 Value    = new TypedValue(1, "Address"),
                 Length   = 254,
                 ReadOnly = true
             }
         }, true, null);
         ArcGISRibbon.SetActiveFeatureClass(AfaDocData.ActiveDocData.DocDataset.FeatureClasses["ESRI_Locations"]);
     }
     catch
     {
     }
 }
        private void UpdateFromClass(Identify.IdentifyFeatureClassItem newItem)
        {
            Document document = AfaDocData.ActiveDocData.Document;

            using (document.LockDocument())
            {
                FCTag           tag = newItem.Tag;
                MSCFeatureClass activeFeatureClass = AfaDocData.ActiveDocData.SetActiveFeatureClass(tag.GetFeatureClass(AfaDocData.ActiveDocData.DocDataset));
                ArcGISRibbon.SetActiveFeatureClass(activeFeatureClass);
                ObjectId[] iDs    = newItem.IDs;
                Editor     editor = AfaDocData.ActiveDocData.Document.Editor;
                document.Editor.SetImpliedSelection(DocUtil.ExpandGroupObjectIds(AfaDocData.ActiveDocData.Document, iDs));
                ObjectIdCollection objectIds = null;
                if (iDs != null)
                {
                    objectIds = new ObjectIdCollection(iDs);
                }
                this.SetObjectIds(objectIds);
                editor.Regen();
            }
        }
        protected override void Attach(Document doc)
        {
            this.NOD = doc.Database.NamedObjectsDictionaryId;
            Database arg_17_0 = doc.Database;

            try
            {
                using (Transaction transaction = doc.TransactionManager.StartTransaction())
                {
                    this.DocPRJ = new MSCPrj();
                    this.DocPRJ.Initialize(this.NOD, transaction);
                    this.DocDataset = new MSCDataset();
                    this.DocDataset.Initialize(doc, transaction);
                    if (this.DocDataset.FeatureClasses.Count > 0)
                    {
                        this.CurrentFC = this.DocDataset.FeatureClasses.ElementAt(0).Value;
                        ArcGISRibbon.EnableFeatureServiceButtons(false);
                    }
                    else if (this.DocDataset.FeatureServices.Count > 0)
                    {
                        this.CurrentFC = this.DocDataset.FeatureServices.ElementAt(0).Value;
                        ArcGISRibbon.EnableFeatureServiceButtons(true);
                    }
                    transaction.Commit();
                    if (this.DocDataset.HasFeatureServicesOpenedForEditing())
                    {
                        ToolPalette.ShowPalette(doc, this.DocDataset);
                    }
                    else
                    {
                        ToolPalette.UpdatePalette(doc, this.DocDataset, false);
                    }
                }
            }
            catch
            {
            }
        }
        private void OnToggleDynamicMap(object sender, RoutedEventArgs e)
        {
            MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService();

            if (activeRasterService == null)
            {
                return;
            }
            if (activeRasterService.ParentService == null)
            {
                return;
            }
            if (activeRasterService != null)
            {
                activeRasterService.Dynamic = !activeRasterService.Dynamic;
                activeRasterService.ExportOptions.Dynamic = activeRasterService.Dynamic;
                activeRasterService.Write();
                if (activeRasterService.Dynamic)
                {
                    activeRasterService.RefreshConnectedService();
                }
            }
        }