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"; } }
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); }