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); } }
private void OnDeleteMapService(object sender, RoutedEventArgs e) { try { MSCRasterService activeRasterService = ArcGISRibbon.GetActiveRasterService(); if (activeRasterService != null) { if (activeRasterService.GetType() == typeof(MSCMapService)) { MSCMapService mSCMapService = (MSCMapService)activeRasterService; mSCMapService.DeleteService(); } else if (activeRasterService.GetType() == typeof(MSCImageService)) { MSCImageService mSCImageService = (MSCImageService)activeRasterService; mSCImageService.DeleteService(); } MSCDataset.SetDefaultActiveRasterServices(); } } catch { } }