我目前正在开发一个客户端库,用于使用 Newegg 提供的文档连接到 Newegg,并且对类设计有疑问。
在使用各种 API(即 NetSuite 和亚马逊的 MWS)时,我遇到了这样使用的类:
recToFulfill.packageList = new ItemFulfillmentPackageList();
recToFulfill.packageList.package = new ItemFulfillmentPackage[ifitemlist.item.Length];
recToFulfill.packageList.package[i] = new ItemFulfillmentPackage();
recToFulfill.packageList.package[i].packageWeightSpecified = true;
recToFulfill.packageList.package[i].packageTrackingNumber = "trackingNumber";
我的问题是:如何正确设计上面的嵌套对象?我以前从来没有担心过这个,所以我不确定从哪里看,或者从哪里开始。
我需要弄清楚的一点是这样的(取自提供的 API 文档):
<UpdateOrderStatusInfo>
<IsSuccess></IsSuccess>
<Result>
<OrderNumber></OrderNumber>
<SellerID></SellerID>
<OrderStatus></OrderStatus>
</Result>
</UpdateOrderStatusInfo>
所有字段都是字符串类型,除了订单号是一个整数。
我目前有这个:
public class UpdateOrderStatusInfo
{
public string IsSuccess { get; set; }
public int OrderNumber { get; set; }
public string SellerID { get; set; }
public string OrderStatus { get; set; }
}
但是返回的 XML Response 将 Results 作为父节点,在我看来它应该在类本身中表示。我会这样做吗?
public UpdateOrderStatusInfo results {get; set;}
如果是这样,子节点到哪里去?
我需要的是能够说的是:
UpdateOrderStatusInfo updateInfo = new UpdateOrderStatusInfo();
if(updateInfo.IsSuccess.Equals("true")
{
Console.WriteLine(updateInfo.Results.OrderStatus);
}
任何帮助或有关从何处获取此信息的建议表示赞赏。