示例#1
0
        /// <summary>
        /// Returns trade history.
        /// See https://github.com/wex-exchange/api-doc/blob/master/trade-api.md#TradeHistory
        /// </summary>
        /// <param name="from">Trade ID, from which the display starts</param>
        /// <param name="count">The number of trades for display</param>
        /// <param name="from_id">Trade ID, from which the display starts</param>
        /// <param name="end_id">Trade ID on which the display ends</param>
        /// <param name="order_asc">Sorting</param>
        /// <param name="since">The time to start the display</param>
        /// <param name="end">The time to end the display</param>
        /// <param name="pair">Pair to be displayed</param>
        public TradeHistoryAnswer TradeHistory(
            int?from       = null,
            int?count      = null,
            int?from_id    = null,
            int?end_id     = null,
            bool?order_asc = null,
            DateTime?since = null,
            DateTime?end   = null,
            WexPair pair   = WexPair.Unknown)
        {
            var args = new Dictionary <string, string>()
            {
                { "method", "TradeHistory" }
            };

            if (from != null)
            {
                args.Add("from", from.Value.ToString());
            }
            if (count != null)
            {
                args.Add("count", count.Value.ToString());
            }
            if (from_id != null)
            {
                args.Add("from_id", from_id.Value.ToString());
            }
            if (end_id != null)
            {
                args.Add("end_id", end_id.Value.ToString());
            }
            if (order_asc != null)
            {
                args.Add("order", (order_asc.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 != WexPair.Unknown)
            {
                args.Add("pair", WexPairHelper.ToString(pair));
            }

            string query_answer = QueryExec(args);
            var    json_result  = ParseAnswer(query_answer);

            return(TradeHistoryAnswer.ReadFromJObject(json_result));
        }
示例#2
0
        public TradeHistory GetTradeHistory(
            int?from       = null,
            int?count      = null,
            int?fromId     = null,
            int?endId      = null,
            bool?orderAsc  = null,
            DateTime?since = null,
            DateTime?end   = null
            )
        {
            var args = new NameValueDictionary();

            if (from != null)
            {
                args.Add("from", from.Value.ToString(CultureInfo.InvariantCulture));
            }
            if (count != null)
            {
                args.Add("count", count.Value.ToString(CultureInfo.InvariantCulture));
            }
            if (fromId != null)
            {
                args.Add("from_id", fromId.Value.ToString(CultureInfo.InvariantCulture));
            }
            if (endId != null)
            {
                args.Add("end_id", endId.Value.ToString(CultureInfo.InvariantCulture));
            }
            if (orderAsc != null)
            {
                args.Add("order", orderAsc.Value ? "ASC" : "DESC");
            }
            if (since != null)
            {
                args.Add("since", UnixTime.GetFromDateTime(since.Value).ToString(CultureInfo.InvariantCulture));
            }
            if (end != null)
            {
                args.Add("end", UnixTime.GetFromDateTime(end.Value).ToString(CultureInfo.InvariantCulture));
            }

            var json   = Query("TradeHistory", args);
            var result = DeserializeBtceObject <TradeHistory>(json);

            return(result);
        }