示例#1
0
        public override AllOrders GetOrderBookEnd(string parameters)
        {
            string response = DoPublicRequest(parameters);

            BOrderBook jdata = Newtonsoft.Json.JsonConvert.DeserializeObject <BOrderBook>(response);

            //lastRequestMsg = jdata.message;
            //lastRequestStatus = jdata.success;
            if (!jdata.success)
            {
                throw new MarketAPIException("Market API Error:" + jdata.message);
            }

            AllOrders orders = new AllOrders();

            orders.buyOrders  = new List <BuyOrder>();
            orders.sellOrders = new List <SellOrder>();

            int n = 0;

            foreach (var item in jdata.result.buy)
            {
                n++;
                orders.buyOrders.Add(new BuyOrder {
                    quantity = item.Quantity, rate = item.Rate
                });
            }
            n = 0;
            foreach (var item in jdata.result.sell)
            {
                n++;
                orders.sellOrders.Add(new SellOrder {
                    quantity = item.Quantity, rate = item.Rate
                });
            }

            orders.sellOrders = orders.sellOrders.OrderBy(o => o.rate).ToList();
            orders.buyOrders  = orders.buyOrders.OrderByDescending(o => o.rate).ToList();

            return(orders);
        }
示例#2
0
        public override AllOrders GetOrderBookEnd(string parameters)
        {
            string response = DoPublicRequest(parameters);

//            BOrderBook jdata = Newtonsoft.Json.JsonConvert.DeserializeObject<BOrderBook>(response);
            //lastRequestMsg = jdata.message;
            //lastRequestStatus = jdata.success;
            //           if (!jdata.success)
            //               throw new MarketAPIException("Market API Error:" + jdata.message);

            string     errmsg     = "";
            string     errcaption = "";
            BOrderBook jdata      = null;

            try
            {
                jdata = Newtonsoft.Json.JsonConvert.DeserializeObject <BOrderBook>(response);
                if (!jdata.success)
                {
                    errcaption = "Market API Error:";
                    errmsg     = jdata.message;
                }
                if (jdata.result == null)
                {
                    errcaption += "Market API Error:";
                    errmsg     += "DataResult=Null >>> " + response;
                }
            }
            catch (Exception ex)
            {
                errcaption = "Parsing Response Error:";
                errmsg     = ex.Message + " >>> " + response;
            }
            if (errmsg != "")
            {
                throw new MarketAPIException(errcaption + " >> " + errmsg);
            }


            AllOrders orders = new AllOrders();

            orders.buyOrders  = new List <BuyOrder>();
            orders.sellOrders = new List <SellOrder>();

            int n = 0;

            foreach (var item in jdata.result.buy)
            {
                n++;
                orders.buyOrders.Add(new BuyOrder {
                    quantity = item.Quantity, rate = item.Rate
                });
            }
            n = 0;
            foreach (var item in jdata.result.sell)
            {
                n++;
                orders.sellOrders.Add(new SellOrder {
                    quantity = item.Quantity, rate = item.Rate
                });
            }

            orders.sellOrders = orders.sellOrders.OrderBy(o => o.rate).ToList();
            orders.buyOrders  = orders.buyOrders.OrderByDescending(o => o.rate).ToList();

            return(orders);
        }