예제 #1
0
        //Returns: Dictionary<MarketID, OrderBook>
        public async Task <Dictionary <Int64, CryptsyOrderBook> > GetAllOrderBooks(CancellationToken token = default(CancellationToken))
        {
            return(await RetryHelper.DoAsync(async() =>
            {
                CryptsyResponse response = await CryptsyPublicQuery(new Dictionary <string, string> {
                    { "method", "orderdata" }
                }, false, token);

                //Response is an array of markets, with only the requested market
                return response.Success ? CryptsyOrderBook.ReadMultipleFromJObject(response.Data as JObject) : null;
            }, TimeSpan.FromMilliseconds(Constant.DefaultRetryInterval)));
        }
예제 #2
0
        public async Task <Exchange.Cryptsy.CryptsyOrderBook> GetOrderBook(long marketId, CancellationToken token = default(CancellationToken))
        {
            return(await RetryHelper.DoAsync(async() =>
            {
                CryptsyResponse response = await CryptsyPublicQuery(new Dictionary <string, string> {
                    { "method", "singleorderdata" }, { "marketid", Convert.ToString(marketId) }
                }, false, token);

                //Response is an array of markets, with only the requested market
                return response.Success ? CryptsyOrderBook.ReadMultipleFromJObject(response.Data as JObject)[marketId] : null;
            }, TimeSpan.FromMilliseconds(Constant.DefaultRetryInterval)));
        }