我如何在 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.