public Market ReadData(string @base, string alt) { var request = WebRequest.Create(string.Format(UrlPattern, @base, alt)); var response = (HttpWebResponse)request.GetResponse(); var rawJson = new StreamReader(response.GetResponseStream()).ReadToEnd(); var json = JObject.Parse(rawJson); //Console.WriteLine(json); var pic = new Market { Ask = ParserCSV.ParseDouble(json["lowest_ask"].ToString()), Bid = ParserCSV.ParseDouble(json["highest_bid"].ToString()), Volume = ParserCSV.ParseDouble(json["volume"].ToString()), DateTimeUtc = DateTime.UtcNow }; return pic; }
public Market ReadData(string @base, string alt) { var request = WebRequest.Create(UrlPattern); var response = (HttpWebResponse)request.GetResponse(); var rawJson = new StreamReader(response.GetResponseStream()).ReadToEnd(); var ticker = JObject.Parse(rawJson); //Turns your raw string into a key value lookup //check data is not too old ? //Console.WriteLine(ticker.ToString()); var pic = new Market { Ask = ParserCSV.ParseDouble(ticker["ask"].ToString()), Bid = ParserCSV.ParseDouble(ticker["bid"].ToString()), Volume = ParserCSV.ParseDouble(ticker["volume"].ToString()), DateTimeUtc = DateTime.UtcNow }; return pic; }
public Market ReadData(string @base, string alt) { var request = WebRequest.Create(string.Format(UrlPattern, @base)); //request.ContentType = "application/json; charset=utf-8"; var response = (HttpWebResponse)request.GetResponse(); var doc = XDocument.Load(response.GetResponseStream()); var askString = doc.Descendants("sell").Descendants("o").Descendants("p").First(); var bidString = doc.Descendants("buy").Descendants("o").Descendants("p").First(); var volume = doc.Descendants("curvol").First(); var pic = new Market() { Ask = ParserCSV.ParseDouble(askString.Value), Bid = ParserCSV.ParseDouble(bidString.Value), Volume = ParserCSV.ParseDouble(volume.Value),// + ParserCSV.ParseDouble(sellVolume.Value), DateTimeUtc = DateTime.UtcNow }; return pic; }