Exemplo n.º 1
0
        public async Task <PriceEstimateResponse> EstimatePriceAsync(PriceEstimateRequest request)
        {
            var content = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8,
                                            EconomTaxiConstants.ECONOM_TAXI_PRICE_ESTIMATE_REQUEST_CONTENT_TYPE);

            const string url = EconomTaxiConstants.ECONOM_TAXI_BASE_URL + "/" +
                               EconomTaxiConstants.ECONOM_TAXI_PRICE_ESTIMATE_URL;

            var responseMessage = await _http.PostAsync(url, content);

            return(JsonConvert.DeserializeObject <PriceEstimateResponse>(
                       await responseMessage.Content.ReadAsStringAsync()));
        }
Exemplo n.º 2
0
        public async Task <TimeEstimateResponse> EstimateTimeAsync(PriceEstimateRequest request)
        {
            var builder = new UriBuilder(UberConstants.UBER_BASE_URL + "/" + UberConstants.UBER_TIME_ESTIMATE_URL);
            var query   = HttpUtility.ParseQueryString(builder.Query);

            query["start_latitude"]  = request.StartLatitude.ToString(CultureInfo.InvariantCulture);
            query["start_longitude"] = request.StartLongitude.ToString(CultureInfo.InvariantCulture);

            builder.Query = query.ToString();
            var url = builder.ToString();

            var response = await _http.GetStringAsync(url);

            return(JsonConvert.DeserializeObject <TimeEstimateResponse>(response));
        }
Exemplo n.º 3
0
        public async Task <PriceEstimateResponse> EstimatePriceAsync(PriceEstimateRequest request)
        {
            var builder = new UriBuilder(Taxi838Constants.TAXI838_BASE_URL + "/" +
                                         Taxi838Constants.TAXI838_PRICE_ESTIMATE_URL);
            var query = HttpUtility.ParseQueryString(builder.Query);

            var points = JsonConvert.SerializeObject(request.Points);

            query["city_id"]   = request.CityId.ToString();
            query["tarif"]     = ((int)request.CarType).ToString();
            query["keypoints"] = points;

            builder.Query = query.ToString();
            var url = builder.ToString();

            var response = await _http.GetStringAsync(url);

            return(JsonConvert.DeserializeObject <PriceEstimateResponse>(response));
        }
Exemplo n.º 4
0
        public async Task <PriceEstimateResponse> EstimatePriceAsync(PriceEstimateRequest request)
        {
            var builder = new UriBuilder(BoltConstants.BOLT_BASE_URL + "/" + BoltConstants.BOLT_PRICE_ESTIMATE_URL);
            var query   = HttpUtility.ParseQueryString(builder.Query);

            query["lat"]             = request.StartLatitude.ToString(CultureInfo.InvariantCulture);
            query["lng"]             = request.StartLongitude.ToString(CultureInfo.InvariantCulture);
            query["destination_lat"] = request.EndLatitude.ToString(CultureInfo.InvariantCulture);
            query["destination_lng"] = request.EndLongitude.ToString(CultureInfo.InvariantCulture);

            builder.Query = query.ToString();
            var url = builder.ToString();

            _http.DefaultRequestHeaders.Authorization = AuthenticationHeaderValue.Parse(_token);

            var response = await _http.GetStringAsync(url);

            return(JsonConvert.DeserializeObject <PriceEstimateResponse>(response));
        }
Exemplo n.º 5
0
 public Task <PriceEstimateResponse> EstimatePriceAsync(PriceEstimateRequest request)
 {
     throw new NotImplementedException();
 }