public IDictionary<String, String> ToDictionary()
{
IDictionary<String, String> parameters = new Dictionary<String, String>();
parameters.Add("Operation", "SellerListingSearch");
List<SellerListingSearchRequest> requestList = Request;
foreach (SellerListingSearchRequest request in requestList)
{
if (request.IsSetKeywords())
{
parameters.Add("SellerListingSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "Keywords", request.Keywords);
}
if (request.IsSetListingPage())
{
parameters.Add("SellerListingSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "ListingPage", request.ListingPage + "");
}
if (request.IsSetOfferStatus())
{
parameters.Add("SellerListingSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "OfferStatus", request.OfferStatus.ToString());
}
List<String> responseGroupList = request.ResponseGroup;
foreach (String responseGroup in responseGroupList)
{
parameters.Add("SellerListingSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "ResponseGroup" + "." + (responseGroupList.IndexOf(responseGroup) + 1), responseGroup.ToString());
}
if (request.IsSetSellerId())
{
parameters.Add("SellerListingSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "SellerId", request.SellerId);
}
if (request.IsSetSort())
{
parameters.Add("SellerListingSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "Sort", request.Sort);
}
if (request.IsSetTitle())
{
parameters.Add("SellerListingSearch" + "." + (requestList.IndexOf(request) + 1) + "." + "Title", request.Title);
}
}
return parameters;
}