private void CalculateRoute(geocodeservice.GeocodeResult[] results) { // Create the service variable and set the callback method using the CalculateRouteCompleted property. routeservice.RouteServiceClient routeService = new routeservice.RouteServiceClient("BasicHttpBinding_IRouteService"); routeService.CalculateRouteCompleted += new EventHandler <routeservice.CalculateRouteCompletedEventArgs>(routeService_CalculateRouteCompleted); // Set the token. routeservice.RouteRequest routeRequest = new routeservice.RouteRequest(); routeRequest.Credentials = new Credentials(); routeRequest.Credentials.ApplicationId = "ApgLkoHIG4rNShRJAxMMNettsv6SWs3eP8OchozFS89Vex7BRHsSbCr31HkvYK-d"; // Return the route points so the route can be drawn. routeRequest.Options = new routeservice.RouteOptions(); routeRequest.Options.RoutePathType = routeservice.RoutePathType.Points; // Set the waypoints of the route to be calculated using the Geocode Service results stored in the geocodeResults variable. routeRequest.Waypoints = new System.Collections.ObjectModel.ObservableCollection <routeservice.Waypoint>(); foreach (geocodeservice.GeocodeResult result in results) { routeRequest.Waypoints.Add(GeocodeResultToWaypoint(result)); } // Make the CalculateRoute asnychronous request. routeService.CalculateRouteAsync(routeRequest); }
private void CalculateRoute(geocodeservice.GeocodeResult[] results) { // Create the service variable and set the callback method using the CalculateRouteCompleted property. routeservice.RouteServiceClient routeService = new routeservice.RouteServiceClient("BasicHttpBinding_IRouteService"); routeService.CalculateRouteCompleted += new EventHandler<routeservice.CalculateRouteCompletedEventArgs>(routeService_CalculateRouteCompleted); // Set the token. routeservice.RouteRequest routeRequest = new routeservice.RouteRequest(); routeRequest.Credentials = new Credentials(); routeRequest.Credentials.ApplicationId = "ApgLkoHIG4rNShRJAxMMNettsv6SWs3eP8OchozFS89Vex7BRHsSbCr31HkvYK-d"; // Return the route points so the route can be drawn. routeRequest.Options = new routeservice.RouteOptions(); routeRequest.Options.RoutePathType = routeservice.RoutePathType.Points; // Set the waypoints of the route to be calculated using the Geocode Service results stored in the geocodeResults variable. routeRequest.Waypoints = new System.Collections.ObjectModel.ObservableCollection<routeservice.Waypoint>(); foreach (geocodeservice.GeocodeResult result in results) { routeRequest.Waypoints.Add(GeocodeResultToWaypoint(result)); } // Make the CalculateRoute asnychronous request. routeService.CalculateRouteAsync(routeRequest); }