async Task loadCoinData(Coin.CoinType coinType, int duration) { var Link = UpBitAPIgenerator(coinType, duration, currentDateFormatter()); var client = new HttpClient(); HttpResponseMessage response = await client.GetAsync(new Uri(Link)); string jsonString = await response.Content.ReadAsStringAsync(); jsonString = jsonString.Replace(@"\", " "); try { JsonArray root = JsonValue.Parse(jsonString).GetArray(); for (uint i = 0; i < root.Count; i++) { Candle candle = new Candle(); candle.code = root.GetObjectAt(i).GetNamedString("code"); candle.candleDateTime = DateTime.Parse(root.GetObjectAt(i).GetNamedString("candleDateTime")); candle.tradePrice = root.GetObjectAt(i).GetNamedNumber("tradePrice"); Coin.coins[(int)coinType].candles.Add(candle); } Coin.coins[(int)coinType].deltaValue = (Math.Round((100 * (Coin.coins[(int)coinType].prevDayTradePrice - Coin.coins[(int)coinType].candles.Last().tradePrice)) / Coin.coins[(int)coinType].prevDayTradePrice, 2) * -1.0f); Coin.coins[(int)coinType].tradePrice = Coin.coins[(int)coinType].candles.Last().tradePrice; } catch (Exception ex) { logger.Text += ex.ToString(); } }
public static string UpBitAPIprevDayGenerator(Coin.CoinType coin) { return("https://crix-api-endpoint.upbit.com/v1/crix/candles/days/?code=CRIX.UPBIT.KRW-" + coin.ToString() + "&count=2"); }
public static string UpBitAPIgenerator(Coin.CoinType coin, int duration, string currentdate, int amount = 1) { //label.Text = currentDateFormatter(); return("https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/" + duration + "?code=CRIX.UPBIT.KRW-" + coin.ToString() + "&count=1"); }