Exemplo n.º 1
0
        /**
         * Convert ListOrdersRequest to name value pairs
         */
        private IDictionary <String, String> ConvertListOrders(ListOrdersRequest request)
        {
            IDictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("Action", "ListOrders");
            if (request.IsSetSellerId())
            {
                parameters.Add("SellerId", request.SellerId);
            }
            if (request.IsSetCreatedAfter())
            {
                parameters.Add("CreatedAfter", GetFormattedTimestamp(request.CreatedAfter));
            }
            if (request.IsSetCreatedBefore())
            {
                parameters.Add("CreatedBefore", GetFormattedTimestamp(request.CreatedBefore));
            }
            if (request.IsSetLastUpdatedAfter())
            {
                parameters.Add("LastUpdatedAfter", GetFormattedTimestamp(request.LastUpdatedAfter));
            }
            if (request.IsSetLastUpdatedBefore())
            {
                parameters.Add("LastUpdatedBefore", GetFormattedTimestamp(request.LastUpdatedBefore));
            }
            if (request.IsSetOrderStatus())
            {
                OrderStatusList        listOrdersRequestOrderStatus = request.OrderStatus;
                List <OrderStatusEnum> orderStatusStatusList        = listOrdersRequestOrderStatus.Status;
                int orderStatusStatusListIndex = 1;
                foreach (OrderStatusEnum orderStatusStatus in orderStatusStatusList)
                {
                    parameters.Add("OrderStatus" + "." + "Status" + "." + orderStatusStatusListIndex, orderStatusStatus + "");
                    orderStatusStatusListIndex++;
                }
            }
            if (request.IsSetMarketplaceId())
            {
                MarketplaceIdList listOrdersRequestMarketplaceId = request.MarketplaceId;
                List <String>     marketplaceIdIdList            = listOrdersRequestMarketplaceId.Id;
                int marketplaceIdIdListIndex = 1;
                foreach (String marketplaceIdId in marketplaceIdIdList)
                {
                    parameters.Add("MarketplaceId" + "." + "Id" + "." + marketplaceIdIdListIndex, marketplaceIdId);
                    marketplaceIdIdListIndex++;
                }
            }
            if (request.IsSetFulfillmentChannel())
            {
                FulfillmentChannelList        listOrdersRequestFulfillmentChannel = request.FulfillmentChannel;
                List <FulfillmentChannelEnum> fulfillmentChannelChannelList       = listOrdersRequestFulfillmentChannel.Channel;
                int fulfillmentChannelChannelListIndex = 1;
                foreach (FulfillmentChannelEnum fulfillmentChannelChannel in fulfillmentChannelChannelList)
                {
                    parameters.Add("FulfillmentChannel" + "." + "Channel" + "." + fulfillmentChannelChannelListIndex, fulfillmentChannelChannel + "");
                    fulfillmentChannelChannelListIndex++;
                }
            }
            if (request.IsSetPaymentMethod())
            {
                PaymentMethodList        listOrdersRequestPaymentMethod = request.PaymentMethod;
                List <PaymentMethodEnum> paymentMethodMethodList        = listOrdersRequestPaymentMethod.Method;
                int paymentMethodMethodListIndex = 1;
                foreach (PaymentMethodEnum paymentMethodMethod in paymentMethodMethodList)
                {
                    parameters.Add("PaymentMethod" + "." + "Method" + "." + paymentMethodMethodListIndex, paymentMethodMethod + "");
                    paymentMethodMethodListIndex++;
                }
            }
            if (request.IsSetBuyerEmail())
            {
                parameters.Add("BuyerEmail", request.BuyerEmail);
            }
            if (request.IsSetSellerOrderId())
            {
                parameters.Add("SellerOrderId", request.SellerOrderId);
            }
            if (request.IsSetMaxResultsPerPage())
            {
                parameters.Add("MaxResultsPerPage", request.MaxResultsPerPage + "");
            }
            if (request.IsSetTFMShipmentStatus())
            {
                TFMShipmentStatusList listOrdersRequestTFMShipmentStatus = request.TFMShipmentStatus;
                List <String>         TFMShipmentStatusStatusList        = listOrdersRequestTFMShipmentStatus.Status;
                int TFMShipmentStatusStatusListIndex = 1;
                foreach (String TFMShipmentStatusStatus in TFMShipmentStatusStatusList)
                {
                    parameters.Add("TFMShipmentStatus" + "." + "Status" + "." + TFMShipmentStatusStatusListIndex, TFMShipmentStatusStatus);
                    TFMShipmentStatusStatusListIndex++;
                }
            }

            return(parameters);
        }