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