Пример #1
0
        public static BTCECURRENCYPAIR FromString(string s)
        {
            BTCECURRENCYPAIR ret = BTCECURRENCYPAIR.UNFUCKINKNOW;

            Enum.TryParse <BTCECURRENCYPAIR>(s.ToLowerInvariant(), out ret);
            return(ret);
        }
Пример #2
0
        public TRADEANSWER Trade(BTCECURRENCYPAIR pair, TRADETYPE type, decimal rate, decimal amount)
        {
            var args = new Dictionary <string, string>()
            {
                { "method", "Trade" },
                { "pair", BTCECURRENCYPAIRHELPER.ToString(pair) },
                { "type", TRADETYPEHELPER.ToString(type) },
                { "rate", DecimalToString(rate) },
                { "amount", DecimalToString(amount) }
            };
            var result = JObject.Parse(Query(args));

            if (result.Value <int>("success") == 0)
            {
                throw new Exception(result.Value <string>("error"));
            }
            return(TRADEANSWER.ReadFromJObject(result["return"] as JObject));
        }
Пример #3
0
        public static decimal GetFee(BTCECURRENCYPAIR pair)
        {
            string queryStr = string.Format("https://btc-e.com/api/2/{0}/fee", BTCECURRENCYPAIRHELPER.ToString(pair));

            return(JObject.Parse(WEBAPI.Query(queryStr)).Value <decimal>("trade"));
        }
Пример #4
0
        public static List <TRADEINFORMATIONv2> GetTrades(BTCECURRENCYPAIR pair)
        {
            string queryStr = string.Format("https://btc-e.com/api/2/{0}/trades", BTCECURRENCYPAIRHELPER.ToString(pair));

            return(JArray.Parse(WEBAPI.Query(queryStr)).OfType <JObject>().Select(TRADEINFORMATIONv2.ReadFromJObject).ToList());
        }
Пример #5
0
        public static TICKER GetTicker(BTCECURRENCYPAIR pair)
        {
            string queryStr = string.Format("https://btc-e.com/api/2/{0}/ticker", BTCECURRENCYPAIRHELPER.ToString(pair));

            return(TICKER.ReadFromJObject(JObject.Parse(WEBAPI.Query(queryStr))["ticker"] as JObject));
        }
Пример #6
0
        public static DEPTH GetDepth(BTCECURRENCYPAIR pair)
        {
            string queryStr = string.Format("https://btc-e.com/api/2/{0}/depth", BTCECURRENCYPAIRHELPER.ToString(pair));

            return(DEPTH.ReadFromJObject(JObject.Parse(WEBAPI.Query(queryStr))));
        }
Пример #7
0
 public static string ToString(BTCECURRENCYPAIR v)
 {
     return(Enum.GetName(typeof(BTCECURRENCYPAIR), v).ToLowerInvariant());
 }