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); }
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); }