Ejemplo n.º 1
0
        private void lblResult_Click(object sender, EventArgs e)
        {
            Awin.ApiPortTypeClient client             = new Awin.ApiPortTypeClient();
            UserAuthentication     userAuthentication = new UserAuthentication();

            userAuthentication.sApiKey = "b9e01904105aac94b7ded008abcef422";

            getProductList product = new getProductList();

            product.sQuery = "Real Madrid Home";
            product.iLimit = 5;

            lblProductLists.Text = "Products (id, name):\n";

            getProductListResponse result = new getProductListResponse();

            result.oProduct = new Product[100];

            result = client.getProductList(userAuthentication, product);

            lblProductLists.Text += "Products in total:" + result.iTotalCount.ToString() + "\n";


            for (int i = 0; i < 10; i++)
            {
                lblProductLists.Text += result.oProduct[i].sName + "\n";
            }
        }
Ejemplo n.º 2
0
        public override IMovilwayApiResponse PerformUtibaOperation(IMovilwayApiRequest requestObject, UMarketSCClient utibaClientProxy, String sessionID)
        {
            GetProductListRequestBody  request  = requestObject as GetProductListRequestBody;
            GetProductListResponseBody response = null;

            logger.InfoLow("[UTI] " + base.LOG_PREFIX + "[GetProductListProvider] [SEND-DATA] getProductListRequest {sessionId=" + sessionID + ",device_type=" + request.DeviceType + ",agent_reference=" + request.Agent + "}");

            getProductListResponse utibaGetProductListResponse = utibaClientProxy.getProductList(new getProductList()
            {
                getProductListRequest = new getProductListRequestType()
                {
                    sessionid       = sessionID,
                    device_type     = request.DeviceType,
                    agent_reference = request.Agent
                }
            });

            StringBuilder sb = new StringBuilder("products={");

            foreach (var pair in utibaGetProductListResponse.getProductListReturn.products)
            {
                sb.Append("keyValuePair={key=" + pair.key + ",value=" + pair.value + "},");
            }
            sb.Remove(sb.Length - 1, 1);
            sb.Append("}");

            logger.InfoLow("[UTI] " + base.LOG_PREFIX + "[GetProductListProvider] [RECV-DATA] getProductListResponse {transid=" + utibaGetProductListResponse.getProductListReturn.transid +
                           ",result=" + utibaGetProductListResponse.getProductListReturn.result +
                           ",result_namespace=" + utibaGetProductListResponse.getProductListReturn.result_namespace +
                           "," + sb.ToString() + "}");

            if (utibaGetProductListResponse != null)
            {
                response = new GetProductListResponseBody()
                {
                    ResponseCode    = Utils.BuildResponseCode(utibaGetProductListResponse.getProductListReturn.result, utibaGetProductListResponse.getProductListReturn.result_namespace),
                    ResponseMessage = utibaGetProductListResponse.getProductListReturn.result_message,
                    TransactionID   = utibaGetProductListResponse.getProductListReturn.transid
                };
                if (utibaGetProductListResponse.getProductListReturn.products != null &&
                    utibaGetProductListResponse.getProductListReturn.products.Length > 0)
                {
                    response.ProductList = new ProductList();
                    foreach (KeyValuePair1 keyValuePair1 in utibaGetProductListResponse.getProductListReturn.products)
                    {
                        response.ProductList.Add(keyValuePair1.key, keyValuePair1.value);
                    }
                }
            }
            return(response);
        }