Exemplo n.º 1
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,
                                      BTCECURRENCYPAIR?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", BTCECURRENCYPAIRHELPER.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));
        }
Exemplo n.º 2
0
        public TRANSACTIONHISTORY GetTransactionHistory(int?from       = null,
                                                        int?count      = null,
                                                        int?fromId     = null,
                                                        int?endId      = null,
                                                        bool?orderAsc  = null,
                                                        DateTime?since = null,
                                                        DateTime?end   = null)
        {
            var args = new Dictionary <string, string>()
            {
                {
                    "method",
                    "TransHistory"
                }
            };

            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());
            }
            var result = JObject.Parse(Query(args));

            if (result.Value <int>("success") == 0)
            {
                throw new Exception(result.Value <string>("error"));
            }
            return(TRANSACTIONHISTORY.ReadFromJObject(result["return"] as JObject));
        }
Exemplo n.º 3
0
        public static TRADEINFORMATIONv3 ReadFromJObject(JObject o)
        {
            if (o == null)
            {
                return(null);
            }

            return(new TRADEINFORMATIONv3()
            {
                Amount = o.Value <decimal>("amount"),
                Price = o.Value <decimal>("price"),
                Timestamp = UNIXTIME.ConvertToDateTime(o.Value <UInt32>("timestamp")),
                Tid = o.Value <UInt32>("tid"),
                Type = TRADEINFORMATIONTYPEHELPER.FromString(o.Value <string>("type"))
            });
        }
Exemplo n.º 4
0
        public static TRADEINFORMATIONv2 ReadFromJObject(JObject o)
        {
            if (o == null)
            {
                return(null);
            }

            return(new TRADEINFORMATIONv2()
            {
                Amount = o.Value <decimal>("amount"),
                Price = o.Value <decimal>("price"),
                Date = UNIXTIME.ConvertToDateTime(o.Value <UInt32>("date")),
                Item = BTCECURRENCYHELPER.FromString(o.Value <string>("item")),
                PriceCurrency = BTCECURRENCYHELPER.FromString(o.Value <string>("price_currency")),
                Tid = o.Value <UInt32>("tid"),
                Type = TRADEINFORMATIONTYPEHELPER.FromString(o.Value <string>("trade_type"))
            });
        }