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())); }
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)); }
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)); }
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)); }
public Task <PriceEstimateResponse> EstimatePriceAsync(PriceEstimateRequest request) { throw new NotImplementedException(); }