我如何在 C# 中调用此函数?
How do I call this function in c#?
我正在尝试使用来自 BTC-E 的 API。我已经可以做一些请求,但是这个让我感到困惑:var orderList = btceApi.GetOrderList();
我不知道如何使用 orderList 来显示我的订单历史记录,当我 运行 这个它抛出异常(在下面的代码中声明)。
我正在使用 example by DmT021 并尝试在我的表单应用程序中使用一些功能。
函数声明为:
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);
}
我从未使用过 this particular BtceApi API,但是,我将指导您如何获取详细信息。
从您分享的 link 内容中,您可以了解与获取订单详细信息相关的某些要点。
GetorderList returns OrderList 类型的对象。 // 检查 BtceApi.cs
的第 114 行
public OrderList GetOrderList(...){...}
当我们切换到OrderList.cs class时,它包含一个字典类型的字段。
public Dictionary<int, Order> List { get; private set; }
// my comment - poor naming convention **List** used as identifier name
此集合具有订单形式的值。 Order class 也在同一个 OrderList.cs 文件中定义,声明了这些字段:
public BtcePair Pair { get; private set; }
public TradeType Type { get; private set; }
public decimal Amount { get; private set; }
public decimal Rate { get; private set; }
public UInt32 TimestampCreated { get; private set; }
public int Status { get; private set; }
现在,您剩下的唯一任务就是从字典对象中提取 Order 值 orderList
,我将其留给您作为家庭作业。从集合中获取 Order 对象后,您可以使用 order.Amount
等简单地从对象中读取字段值,其中 order
的类型为 Order
.
我正在尝试使用来自 BTC-E 的 API。我已经可以做一些请求,但是这个让我感到困惑:var orderList = btceApi.GetOrderList();
我不知道如何使用 orderList 来显示我的订单历史记录,当我 运行 这个它抛出异常(在下面的代码中声明)。
我正在使用 example by DmT021 并尝试在我的表单应用程序中使用一些功能。
函数声明为:
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);
}
我从未使用过 this particular BtceApi API,但是,我将指导您如何获取详细信息。
从您分享的 link 内容中,您可以了解与获取订单详细信息相关的某些要点。
GetorderList returns OrderList 类型的对象。 // 检查 BtceApi.cs
的第 114 行public OrderList GetOrderList(...){...}
当我们切换到OrderList.cs class时,它包含一个字典类型的字段。
public Dictionary<int, Order> List { get; private set; }
// my comment - poor naming convention **List** used as identifier name
此集合具有订单形式的值。 Order class 也在同一个 OrderList.cs 文件中定义,声明了这些字段:
public BtcePair Pair { get; private set; }
public TradeType Type { get; private set; }
public decimal Amount { get; private set; }
public decimal Rate { get; private set; }
public UInt32 TimestampCreated { get; private set; }
public int Status { get; private set; }
现在,您剩下的唯一任务就是从字典对象中提取 Order 值 orderList
,我将其留给您作为家庭作业。从集合中获取 Order 对象后,您可以使用 order.Amount
等简单地从对象中读取字段值,其中 order
的类型为 Order
.