/// <summary> /// Return Numer Page Search All /// </summary> /// <param name="searchKey"></param> /// <returns></returns> public int CountSearch(string searchKey) { 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.SearchAll(searchKey, 1, 10, 0, 0, 0, 0, false); return(res.TotalCount); } } }
/// <summary> /// What Here /// </summary> /// <param name="longitude"></param> /// <param name="latitude"></param> /// <returns></returns> public vietbandoAPI.VietBandoPOI WhatHere(double longitude, double latitude) { 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.WhatHere(longitude, latitude); if (res.IsSuccess) { return(res.Value); } return(new vietbandoAPI.VietBandoPOI { }); } } }
/// <summary> /// AutoSuggestSearch /// </summary> /// <param name="keysearch"></param> /// <returns></returns> public string[] AutoSuggestSearch(string keysearch) { 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.AutoSuggestSearch(keysearch); if (res != null && res.List.Length > 0) { return(res.List); } return(new string[] { }); } } }
/// <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 { }); } } }
/// <summary> /// Search All /// </summary> /// <param name="searchKey"></param> /// <param name="page"></param> /// <returns></returns> public vietbandoAPI.VietBandoPOI[] Search(string searchKey, int page) { 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.SearchAll(searchKey, page, 10, 0, 0, 0, 0, false); if (res != null && res.List.Length > 0) { return(res.List); } return(new vietbandoAPI.VietBandoPOI[] { }); } } }
public vietbandoAPI.VietBandoPOI[] Search(string searchKey) { 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"] = "2ca80267-ff8a-4ace-96cc-b8a0013f1227"; OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage; var res = client.SearchAll(searchKey, 1, 50, 106.22, 11.036, 107.134, 10.63, false); if (res != null && res.List.Length > 0) { return(res.List); } return(new vietbandoAPI.VietBandoPOI[] { }); } } }