public IDictionary<String, String> ToDictionary()
{
IDictionary<String, String> parameters = new Dictionary<String, String>();
parameters.Add("Operation", "CartModify");
List<CartModifyRequest> requestList = Request;
foreach (CartModifyRequest request in requestList)
{
if (request.IsSetCartId())
{
parameters.Add("CartModify" + "." + (requestList.IndexOf(request) + 1) + "." + "CartId", request.CartId);
}
if (request.IsSetHMAC())
{
parameters.Add("CartModify" + "." + (requestList.IndexOf(request) + 1) + "." + "HMAC", request.HMAC);
}
if (request.IsSetMergeCart())
{
parameters.Add("CartModify" + "." + (requestList.IndexOf(request) + 1) + "." + "MergeCart", request.MergeCart);
}
if (request.IsSetItems())
{
CartModifyItems items = request.Items;
List<CartModifyItem> itemList = items.Item;
foreach (CartModifyItem item in itemList)
{
if (item.IsSetAction())
{
parameters.Add("CartModify" + "." + (requestList.IndexOf(request) + 1) + "." + "Item" + "." + (itemList.IndexOf(item) + 1) + "." + "Action", item.Action.ToString());
}
if (item.IsSetCartItemId())
{
parameters.Add("CartModify" + "." + (requestList.IndexOf(request) + 1) + "." + "Item" + "." + (itemList.IndexOf(item) + 1) + "." + "CartItemId", item.CartItemId);
}
if (item.IsSetQuantity())
{
parameters.Add("CartModify" + "." + (requestList.IndexOf(request) + 1) + "." + "Item" + "." + (itemList.IndexOf(item) + 1) + "." + "Quantity", item.Quantity + "");
}
}
}
List<String> responseGroupList = request.ResponseGroup;
foreach (String responseGroup in responseGroupList)
{
parameters.Add("CartModify" + "." + (requestList.IndexOf(request) + 1) + "." + "ResponseGroup" + "." + (responseGroupList.IndexOf(responseGroup) + 1), responseGroup.ToString());
}
}
return parameters;
}