public static Depth GetDepth(BtcePair pair) { string queryStr = string.Format("https://btc-e.com/api/2/{0}/depth", BtcePairHelper.ToString(pair)); try { return(Depth.ReadFromJObject(JObject.Parse(WebApi.Query(queryStr)))); } catch (Exception e) { return(null); } }
private static string Query(string method, BtcePair[] pairlist, Dictionary <string, string> args = null) { var pairliststr = MakePairListString(pairlist); StringBuilder sb = new StringBuilder(); sb.Append("https://btc-e.com/api/3/"); sb.Append(method); sb.Append("/"); sb.Append(pairliststr); if (args != null && args.Count > 0) { sb.Append("?"); var arr = args.Select(x => string.Format("{0}={1}", HttpUtility.UrlEncode(x.Key), HttpUtility.UrlEncode(x.Value))).ToArray(); sb.Append(string.Join("&", arr)); } var queryStr = sb.ToString(); return(WebApi.Query(queryStr)); }
public static decimal GetFee(BtcePair pair) { string queryStr = string.Format("https://btc-e.com/api/2/{0}/fee", BtcePairHelper.ToString(pair)); return(JObject.Parse(WebApi.Query(queryStr)).Value <decimal>("trade")); }
public static List <TradeInfo> GetTrades(BtcePair pair) { string queryStr = string.Format("https://btc-e.com/api/2/{0}/trades", BtcePairHelper.ToString(pair)); return(JArray.Parse(WebApi.Query(queryStr)).OfType <JObject>().Select(TradeInfo.ReadFromJObject).ToList()); }
public static Ticker GetTicker(BtcePair pair) { string queryStr = string.Format("https://btc-e.com/api/2/{0}/ticker", BtcePairHelper.ToString(pair)); return(Ticker.ReadFromJObject(JObject.Parse(WebApi.Query(queryStr))["ticker"] as JObject)); }