Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
 public Address Get(PlaceDetailRequest request)
 {
     return(_client.GetPlaceDetail(request.PlaceName, request.PlaceId).Result);
 }