Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
        }