/// <summary> /// there is no appororiate category whose ProductFinderBuySide is false. /// </summary> ///[Test] public void GetProductFinderFull() { Assert.IsNotNull(TestData.Category2CS); GetProductFinderCall api = new GetProductFinderCall(this.apiContext); api.DetailLevelList = new DetailLevelCodeTypeCollection(); api.DetailLevelList.Add(DetailLevelCodeType.ReturnAll) ; CategoryType category = TestData.Category2CS2; Assert.IsNotNull(category.ProductFinderIDs); Assert.Greater(category.ProductFinderIDs.Count,0); Assert.IsTrue(category.ProductFinderIDs[0].ProductFinderBuySideSpecified==false); //get all product finder id Int32Collection productFinderIDs = new Int32Collection(); for(int i=0; i<category.ProductFinderIDs.Count;i++) { productFinderIDs.Add(category.ProductFinderIDs[i].ProductFinderID); } //it must contain value. Assert.Greater(productFinderIDs.Count,0); api.ProductFinderIDList = productFinderIDs; //execute call. api.Execute(); //check whether the call is success. Assert.IsTrue(api.ApiResponse.Ack == AckCodeType.Success || api.ApiResponse.Ack == AckCodeType.Warning,"the call is failure!"); //the product finder data must return value. Assert.Greater(api.ApiResponse.ProductFinderData.Length,0); }
public void GetProductFinder() { Assert.IsNotNull(TestData.Category2CS); GetProductFinderCall api = new GetProductFinderCall(this.apiContext); api.DetailLevelList = new DetailLevelCodeTypeCollection(); api.DetailLevelList.Add(DetailLevelCodeType.ReturnAll) ; // Int32Collection l = new Int32Collection(); for(int i = 0; i < TestData.Category2CS.Count; i++ ) { CategoryType c = TestData.Category2CS[i]; if( c.ProductFinderIDs != null && c.ProductFinderIDs.Count > 0 ) { for(int n = 0; n < c.ProductFinderIDs.Count; n++ ) l.Add(c.ProductFinderIDs[n].ProductFinderID); break; } } // //int[] ids = new int[l.Count()]; //for(int i = 0; i < l.Count(); i++) //ids[i] = ((Integer)l.get(i)).intValue(); api.ProductFinderIDList = l; // Make API call. String pfData = api.GetProductFinder(); }
private void BtnGetProductFinder_Click(object sender, System.EventArgs e) { try { TxtFinderData.Text = ""; GetProductFinderCall apicall = new GetProductFinderCall(Context); apicall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll); if (TxtFinderVersion.Text != String.Empty) apicall.AttributeVersion = TxtFinderVersion.Text; if (TxtFinderSets.Text != String.Empty) { apicall.ProductFinderIDList = new Int32Collection(); string[] atts = TxtFinderSets.Text.Split(','); foreach (string att in atts) apicall.ProductFinderIDList.Add(Convert.ToInt32(att)); } string finderdata = apicall.GetProductFinder(); if (finderdata != null) TxtFinderData.Text = finderdata.Replace("\n", "\r\n"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }