// 検索結果を取得します。 // キャッシュにあればそこから、無ければリクエストを行います。 public AmazonItemList GetSearchItem(AmazonIndexType index, string query, int pageNum){ string key = index.ToString() + "/" + query + "/" + pageNum.ToString(); if(myItemsDic.ContainsKey(key)) return myItemsDic[key]; AmazonItemList i = Search(index, query, pageNum); myItemsDic[key] = i; return i; }
// キーワードとページ数、検索対象のAmazonIndexTypeを指定して、ItemSearchの結果を含むXmlDocumentを取得します。 public XmlDocument GetItemSearchXml(string keywords, AmazonIndexType type, int itemPage){ Dictionary<string, string> requestParams = new Dictionary<string, String>(); requestParams["Service"] = "AWSECommerceService"; requestParams["Version"] = "2009-03-31"; requestParams["AssociateTag"] = myManager.IniData.AmazonAssociateTag; requestParams["Operation"] = "ItemSearch"; requestParams["Keywords"] = keywords; requestParams["ItemPage"] = itemPage.ToString(); requestParams["SearchIndex"] = type.ToString(); requestParams["ResponseGroup"] = "ItemAttributes,Images"; string requestUrl = myHelper.Sign(requestParams); return Request(requestUrl); }