Ejemplo n.º 1
0
            /// <summary>
            /// Blocking unary call example.  Calls GetFeature and prints the response.
            /// </summary>
            public void GetFeature(int lat, int lon)
            {
                try
                {
                    Log("***Blocking unary call example.  Calls GetFeature and prints the response.   GetFeature: lat={0} lon={1}", lat, lon);
                    Log("*** GetFeature: lat={0} lon={1}", lat, lon);

                    Point request = new Point {
                        Latitude = lat, Longitude = lon
                    };

                    Feature feature = client.GetFeature(request);
                    if (feature.Exists())
                    {
                        Log("Found feature called \"{0}\" at {1}, {2}",
                            feature.Name, feature.Location.GetLatitude(), feature.Location.GetLongitude());
                    }
                    else
                    {
                        Log("Found no feature at {0}, {1}",
                            feature.Location.GetLatitude(), feature.Location.GetLongitude());
                    }
                }
                catch (RpcException e)
                {
                    Log("RPC failed " + e);
                    throw;
                }
            }
Ejemplo n.º 2
0
        private static void TestRouteGuide(Channel channel, int latitude, DateTime deadline)
        {
            var client = new RouteGuide.RouteGuideClient(channel);

            try
            {
                Feature feature = client.GetFeature(new Point()
                {
                    Latitude = latitude, Longitude = 34
                }, new CallOptions(deadline: deadline));
                Console.WriteLine($"{feature.Name}");
            }
            catch (RpcException e)
            {
                Console.WriteLine($"ex status: {e.Status}");
            }
        }