public Task <FetchResponse <Result <PlaceDetail> > > PlaceDetail( PlaceDetailRequest request, string key) { var @params = new List <(string, object)>(); if (!string.IsNullOrEmpty(request.place_id)) { @params.Add(("place_id", request.place_id)); } if (!string.IsNullOrEmpty(request.language)) { @params.Add(("language", request.language)); } if (!string.IsNullOrEmpty(request.region)) { @params.Add(("region", request.region)); } if (!string.IsNullOrEmpty(request.sessiontoken)) { @params.Add(("sessiontoken", request.sessiontoken)); } if (!string.IsNullOrEmpty(request.fields)) { @params.Add(("fields", request.fields)); } return(this.httpClient.ExecuteGet <Result <PlaceDetail> >( Utils.GetApiUrl(PLACE_DETAIL_URL, key, @params))); }
public void Test() { var baiduClient = ClientCreator.Create(); var detailMode = new PlaceDetailModel() { Uid = "d5101afd619d12c7f423100e", }; var req = new PlaceDetailRequest(detailMode); PlaceDetailResponse resp = baiduClient.Execute(req); resp.Result.ShouldNotBeNull(); }
public Task <FetchResponse <Result <PlaceDetail> > > PlaceDetail( string place_id, string key, string language = null, string region = null, string sessiontoken = null, string fields = null) { var request = new PlaceDetailRequest(); if (!string.IsNullOrEmpty(place_id)) { request.place_id = place_id; } if (!string.IsNullOrEmpty(language)) { request.language = language; } if (!string.IsNullOrEmpty(region)) { request.region = region; } if (!string.IsNullOrEmpty(sessiontoken)) { request.sessiontoken = sessiontoken; } if (!string.IsNullOrEmpty(fields)) { request.fields = fields; } return(client.Places.PlaceDetail(request, key)); }
public Address Get(PlaceDetailRequest request) { return(_client.GetPlaceDetail(request.PlaceName, request.PlaceId).Result); }