Beispiel #1
0
        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))
			};
		}
Beispiel #3
0
        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));
        }