Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        // 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);
            }
        }