public void Search(string searchtag) { if (searchtag == null) return; if (searchtag == string.Empty) return; m_imageList.DisposeAndClearList(); AWSECommerceService amazonService = new AWSECommerceService(); ItemSearch itemSearch = new ItemSearch(); ItemSearchRequest itemSearchRequest = new ItemSearchRequest(); ItemSearchResponse itemSearchResponse; itemSearch.SubscriptionId = "1CTB4YKNPBV7EK9SQVG2"; itemSearch.AssociateTag = ""; itemSearchRequest.Keywords = searchtag; itemSearchRequest.SearchIndex = "DVD"; itemSearchRequest.ResponseGroup = new string[] {"Large", "Images", "ItemAttributes", "OfferFull"}; itemSearchRequest.ItemPage = "1"; itemSearch.Request = new ItemSearchRequest[1] {itemSearchRequest}; //send the query try { itemSearchResponse = amazonService.ItemSearch(itemSearch); } catch (Exception) { return; } Items[] itemsResponse = itemSearchResponse.Items; if (itemsResponse == null) return; for (int i = 0; i < itemsResponse.Length; ++i) { Items itemList = itemsResponse[i]; if (itemList == null) continue; if (itemList.Item == null) continue; for (int x = 0; x < itemList.Item.Length; ++x) { Item item = itemList.Item[x]; if (item == null) continue; Image image = item.LargeImage; if (image != null) { if (image.URL != null && image.URL.Length > 0) { m_imageList.Add(image.URL); } } } } }
/// <remarks/> public System.IAsyncResult BeginItemSearch(ItemSearch ItemSearch1, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("ItemSearch", new object[] { ItemSearch1 }, callback, asyncState); }