예제 #1
0
 /// <summary>
 /// FindSortPath
 /// </summary>
 /// <param name="points"></param>
 /// <param name="type"></param>
 /// <returns></returns>
 public vietbandoAPI.DirectionResult ShortPath(vietbandoAPI.Point[] points, vietbandoAPI.TransportType type)
 {
     using (var client = new vietbandoAPI.PartnerPortalSoapServiceClient())
     {
         using (new OperationContextScope(client.InnerChannel))
         {
             // Add a HTTP Header to an outgoing request
             HttpRequestMessageProperty requestMessage = new HttpRequestMessageProperty();
             requestMessage.Headers["RegisterKey"] = _key;
             OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;
             var res = client.FindShortestPath(points, type, true);
             if (res.IsSuccess)
             {
                 return(res.Value);
             }
             return(new vietbandoAPI.DirectionResult {
             });
         }
     }
 }
예제 #2
0
파일: Map.cs 프로젝트: vinhtk/MyMap
 public vietbandoAPI.DirectionResult ShortPath(vietbandoAPI.Point[] point, vietbandoAPI.TransportType type)
 {
     return(_mapAPI.ShortPath(point, type));
 }
예제 #3
0
        public vietbandoAPI.DirectionResult FindShortPath(vietbandoAPI.Point[] points, vietbandoAPI.TransportType type)
        {
            var api = new API();

            return(api.ShortPath(points, type));
        }