protected async Task <T> SendAsync <T>(string service, List <Tuple <string, string> > urlParams) { var fullUrl = OsrmRequestBuilder.GetUrl(Url, service, urlParams); var responseString = await client.GetStringAsync(fullUrl); return(JsonConvert.DeserializeObject <T>(responseString));; }
protected T Send <T>(string service, List <Tuple <string, string> > urlParams) { var fullUrl = OsrmRequestBuilder.GetUrl(Url, service, urlParams); string json = null; using (var client = new WebClient()) { json = client.DownloadString(new Uri(fullUrl)); } return(JsonConvert.DeserializeObject <T>(json));; }
protected T Send <T>(string service, BaseRequest request) //string coordinatesStr, List<Tuple<string, string>> urlParams) { var coordinatesStr = request.CoordinatesUrlPart; List <Tuple <string, string> > urlParams = request.UrlParams; var fullUrl = OsrmRequestBuilder.GetUrl(Url, service, Version, Profile, coordinatesStr, urlParams); string json = null; using (var client = new OsrmWebClient(Timeout)) { json = client.DownloadString(new Uri(fullUrl)); } return(JsonConvert.DeserializeObject <T>(json));; }
protected async Task <T> Send <T>(string service, BaseRequest request) //string coordinatesStr, List<Tuple<string, string>> urlParams) { var coordinatesStr = request.CoordinatesUrlPart; List <Tuple <string, string> > urlParams = request.UrlParams; var fullUrl = OsrmRequestBuilder.GetUrl(Url, service, Version, Profile, coordinatesStr, urlParams); try { string responseBody = await Client.GetStringAsync(fullUrl); return(await Task.FromResult(JsonSerializer.Deserialize <T>(responseBody))); } catch (HttpRequestException e) { Console.WriteLine("\nException Caught!"); Console.WriteLine("Message :{0} ", e.Message); throw; } }