public static OrderList ReadFromJObject(JObject o) { var r = new OrderList(); r.List = new Dictionary<int, Order>(); foreach (var item in o) { var orderId = int.Parse(item.Key); var order = Order.ReadFromJObject(item.Value as JObject); r.List.Add(orderId, order); } return r; }
public static OrderList ReadFromJObject(JObject o) { var orderList = new OrderList() {List = new Dictionary<int, Order>()}; var res = o.Properties().ToList(); foreach (JProperty property in res) { orderList.List.Add(int.Parse(property.Name), Order.ReadFromJObject(property.Value as JObject)); } return orderList; return new OrderList() { List = o.OfType<KeyValuePair<string, JToken>>().ToDictionary(item => int.Parse(item.Key), item => Order.ReadFromJObject(item.Value as JObject)) }; }
public OrderList GetOrderList( int?from = null, int?count = null, int?fromId = null, int?endId = null, bool?orderAsc = null, DateTime?since = null, DateTime?end = null, BtcePair?pair = null, bool?active = null ) { var args = new Dictionary <string, string>() { { "method", "OrderList" } }; if (from != null) { args.Add("from", from.Value.ToString()); } if (count != null) { args.Add("count", count.Value.ToString()); } if (fromId != null) { args.Add("from_id", fromId.Value.ToString()); } if (endId != null) { args.Add("end_id", endId.Value.ToString()); } if (orderAsc != null) { args.Add("order", orderAsc.Value ? "ASC" : "DESC"); } if (since != null) { args.Add("since", UnixTime.GetFromDateTime(since.Value).ToString()); } if (end != null) { args.Add("end", UnixTime.GetFromDateTime(end.Value).ToString()); } if (pair != null) { args.Add("pair", BtcePairHelper.ToString(pair.Value)); } if (active != null) { args.Add("active", active.Value ? "1" : "0"); } var result = JObject.Parse(Query(args)); if (result.Value <int>("success") == 0) { throw new Exception(result.Value <string>("error")); } return(OrderList.ReadFromJObject(result["return"] as JObject)); }