public IDictionary<String, String> ToDictionary()
{
IDictionary<String, String> parameters = new Dictionary<String, String>();
parameters.Add("Operation", "ListLookup");
List<ListLookupRequest> requestList = Request;
foreach (ListLookupRequest request in requestList)
{
if (request.IsSetCondition())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "Condition", request.Condition.ToString());
}
if (request.IsSetDeliveryMethod())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "DeliveryMethod", request.DeliveryMethod.ToString());
}
if (request.IsSetISPUPostalCode())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "ISPUPostalCode", request.ISPUPostalCode);
}
if (request.IsSetListId())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "ListId", request.ListId);
}
if (request.IsSetListType())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "ListType", request.ListType.ToString());
}
if (request.IsSetMerchantId())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "MerchantId", request.MerchantId);
}
if (request.IsSetProductGroup())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "ProductGroup", request.ProductGroup);
}
if (request.IsSetProductPage())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "ProductPage", request.ProductPage + "");
}
List<String> responseGroupList = request.ResponseGroup;
foreach (String responseGroup in responseGroupList)
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "ResponseGroup" + "." + (responseGroupList.IndexOf(responseGroup) + 1), responseGroup.ToString());
}
if (request.IsSetReviewSort())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "ReviewSort", request.ReviewSort);
}
if (request.IsSetSort())
{
parameters.Add("ListLookup" + "." + (requestList.IndexOf(request) + 1) + "." + "Sort", request.Sort);
}
}
return parameters;
}