static void Main(string[] args) { RoutingServiceClient client = new RoutingServiceClient(); RouteRequest request = new RouteRequest(); request.UserName = "******"; request.Password = "******"; request.IntegrationId = 4; request.MilesPerGallon = 6; request.Locations = new RouteLocation[] { new RouteLocation() { City = "Boise", State = "ID" }, new RouteLocation() { City = "Denver", State = "Co" }, }; RouteReturn returnValue = client.GetRoute(request); foreach (Error error in returnValue.Errors) { Console.WriteLine(error.ErrorMessage); } Console.WriteLine(returnValue.AverageFuelPrice); Console.WriteLine(returnValue.CostPerMile); Console.WriteLine(returnValue.EstimatedFuelCost); Console.ReadKey(); }
static void Main(string[] args) { RoutingServiceClient client = new RoutingServiceClient(); RouteRequest request = new RouteRequest(); request.UserName = "******"; request.Password = "******"; request.IntegrationId = 4; request.MilesPerGallon = 6; request.Locations = new RouteLocation[] { new RouteLocation(){City = "Boise",State = "ID"}, new RouteLocation(){City = "Denver",State = "Co"}, }; RouteReturn returnValue = client.GetRoute(request); foreach (Error error in returnValue.Errors) { Console.WriteLine(error.ErrorMessage); } Console.WriteLine(returnValue.AverageFuelPrice); Console.WriteLine(returnValue.CostPerMile); Console.WriteLine(returnValue.EstimatedFuelCost); Console.ReadKey(); }
private bool RefreshCache(bool starting = false) { bool success = false; try { BusinessUnitEntityKeys.Clear(); RegionUrlSets.Clear(); RegionGeocodeTimeoutCounts.Clear(); QueryServiceClient queryServiceClient = new QueryServiceClient("BasicHttpBinding_IQueryService", QueryServiceUrl); RoutingServiceClient defaultRoutingServiceClient = new RoutingServiceClient("BasicHttpBinding_IRoutingService", DefaultRoutingServiceUrl); RetrieveRegions(queryServiceClient); foreach (Region region in Regions) { RetrieveUrls(queryServiceClient, region); RegionGeocodeTimeoutCounts.Add(region.EntityKey, new Dictionary <string, int>()); } success = true; } catch (FaultException <TransferErrorCode> tec) { WSU.MainServiceLogger.Fatal("Refresh cache failed with TransferErrorCode: " + tec.Action + " | " + tec.Code.Name + " | " + tec.Detail.ErrorCode_Status + " | " + tec.Message); if (starting) { throw; } else { WSU.MainServiceLogger.Info("Transient error, suppressing exception."); } } catch (Exception ex) { WSU.MainServiceLogger.Fatal("Refresh cache failed.", ex); if (starting) { throw; } else { WSU.MainServiceLogger.Info("Transient error, suppressing exception."); } } return(success); }
// Retrieves and creates the URL Webservices objects public static string[] RetrieveUrls(long buId, long regionId) { try { // Object with the search parameters RegionContext = new SingleRegionContext { BusinessUnitEntityKey = buId, RegionEntityKey = regionId }; // Call the Web Services UrlSet urlSet = QueryServiceClient.RetrieveUrlsForContext( SessionHeader, RegionContext); // Checks if the returned data is valid if (urlSet == null) { throw new Exception("Retrieve Urls failed."); } else { // Creates URL Webservice objects MappingServiceClient = new MappingServiceClient("BasicHttpBinding_IMappingService", urlSet.MappingService); RoutingServiceClient = new RoutingServiceClient("BasicHttpBinding_IRoutingService", urlSet.RoutingService); // Stores the URL address string[] r = new string[] { urlSet.MappingService, urlSet.RoutingService }; // Retrieves URL completed successfully return(r); } } catch (Exception Ex) { throw new Exception(Ex.Message); } }