Exemple #1
0
        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);
        }