public CoinCapResponse GetCoinCapData(CoinCapRequest coinCapRequest) { var serviceUrl = _serviceEndpoints.Services["CryptoCoinService"].Url; var httpClient = _httpClientFactory.Create(serviceUrl); //var stringContent = new StringContent(JsonConvert.SerializeObject(coinCapRequest), Encoding.UTF8, "application/json"); //var response = await httpClient.PostAsync(baseAddress, stringContent); var baseAddress = new Uri(serviceUrl); UriBuilder serviceUri = new UriBuilder(baseAddress); serviceUri.Query = "limit=" + coinCapRequest.Limit + "&convert=" + coinCapRequest.Convert; var response = httpClient.GetAsync(serviceUri.Uri).Result; if (response.IsSuccessStatusCode) { var responseData = response.Content.ReadAsStringAsync().Result; var dataList = JsonConvert.DeserializeObject <List <CapCoinInfo> >(responseData); var result = new CoinCapResponse(); result.Coins = dataList.AsEnumerable(); return(result); } return(new CoinCapResponse()); }
public CoinCapRequest MapCryptoCoinRequestToCoinCapRequest(CryptoCoinRequest request) { var result = new CoinCapRequest() { Convert = "USD", // Default value //request.Convert, Limit = request.Limit }; return(result); }