public MainWindow() { InitializeComponent(); // Start the LocalGeoprocessing Service LocalGeoprocessingService.GetServiceAsync(@"..\Maps-and-Data\SimpleBuffer.gpk", GPServiceType.Execute, (gpService) => { // Check the error... if (gpService.Error != null) { MessageBox.Show(gpService.Error.Message); return; } _gpTask = new Geoprocessor(gpService.Tasks[0].Url); MyMap.MouseClick += MyMap_MouseClick; DataContext = this; IsBusy = false; }); }
public MainWindow() { // License setting and ArcGIS Runtime initialization is done in Application.xaml.cs. InitializeComponent(); /* * Asynchronously start all the services... */ LocalGeoprocessingService.GetServiceAsync(@"..\Maps-and-Data\TraceGeometricNetwork.gpk", GPServiceType.SubmitJob, localServiceCallback => { if (localServiceCallback.Error != null) { MessageBox.Show(localServiceCallback.Error.Message); return; } traceNetworkLocalGpService = localServiceCallback; geoprocessorTask = new Geoprocessor(traceNetworkLocalGpService.Tasks[0].Url); // Enable the UI when the Trace Geometric Network service is available TraceUpstreamButton.IsEnabled = true; }); LocalGeometryService.GetServiceAsync(callback => { localGeometryService = callback; geometryTask = new GeometryService(); geometryTask.Url = localGeometryService.UrlGeometryService; }); LocalMapService.GetServiceAsync(@"..\Maps-and-Data\WaterDistributionNetwork.mpk", callback => { if (callback.Error != null) { MessageBox.Show("WaterDistributionNetwork map failed to load"); return; } waterNetworkLocalMapService = callback; ArcGISLocalDynamicMapServiceLayer WaterDistributionNetworkLayer = new ArcGISLocalDynamicMapServiceLayer(waterNetworkLocalMapService); MyMap.Layers.Insert(1, WaterDistributionNetworkLayer); }); /* * Create the Results GraphicsLayers and associated Renderers */ valvesGraphicsLayer = new GraphicsLayer() { Renderer = new SimpleRenderer() { Symbol = MainGrid.Resources["ValveMarkerSymbol"] as Symbol } }; mainsGraphicsLayer = new GraphicsLayer() { Renderer = new SimpleRenderer() { Symbol = new SimpleLineSymbol() { Color = new SolidColorBrush(Colors.Red), Width = 8, Style = SimpleLineSymbol.LineStyle.Dash } } }; // Add the GraphicsLayers to the Map MyMap.Layers.Add(mainsGraphicsLayer); MyMap.Layers.Add(valvesGraphicsLayer); }